|
View:
New views
17 Messages
—
Rating Filter:
Alert me
|
|
|
max_execution_time - látszólag néha nem működikHelló!
Az alábbi kód az első ciklus 10-11. futásakor - ahogyan azt várnám - "Fatal error: Maximum execution time of 1 second exceeded..." hibaüzenettel leáll. De a kódot egymás után többször újra és újra lefuttatva, látszólag teljesen véletlenül néha nem áll meg 1 másodperc után az oldal, hanem teljesen lefut. (Korábban egy másik kódrészletben végtelen ciklusnál nem állt le a kód futása.) ini_set("max_execution_time", 1); for($x = 1; $x <= 100; $x++) { print "<br>" . $x; for($i = 0; $i < 100000; $i++) { md5($i); } } Van valakinek ötlete, hogy hol induljak el? A "jelenség" az előző PHP verziónál (5.2.8), és frissítés után (5.2.9) is fennáll. (Apache/2.2.11) ________________________________________________________ AEG – ELECTROLUX – ZANUSSI háztartási gépek VIDEÓ termékbemutatóval a MÁRKABOLTBAN! Sütő+főzőlap szettek – mosogatógépek – mosógépek – hűtők akár 5 ÉV GARANCIÁVAL! RENDELJ gyorsan és kényelmesen ORSZÁGOS házhozszállítással raktárról az AEGshop.hu-tól! -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: max_execution_time - látszólag néha nem működikSzia,
nem lehet, hogy amikor lefut akkor valóban nem kell neki 1 sec a futáshoz? A lenti kódrészlet kb semmire sem jó. Tegyél bele egy sleep(1)-et és nézd meg úgy. Az hogy végtelen ciklusnál nem állt le a kód futása mit jelent? Még mindig fut? Mi került a php error log-ba, vagy apache error log-ba (vagy ahová irányítod az errorokat) php -r 'ini_set("max_execution_time", 1); while(1){}' PHP Fatal error: Maximum execution time of 1 second exceeded in Command line code on line 1 -t kellene produkáljon. C. x xx wrote: > Helló! > > Az alábbi kód az első ciklus 10-11. futásakor - ahogyan azt várnám - > "Fatal error: Maximum execution time of 1 second exceeded..." > hibaüzenettel leáll. De a kódot egymás után többször újra és újra > lefuttatva, látszólag teljesen véletlenül néha nem áll meg 1 másodperc > után az oldal, hanem teljesen lefut. (Korábban egy másik kódrészletben > végtelen ciklusnál nem állt le a kód futása.) > > > > ini_set("max_execution_time", 1); > > for($x = 1; $x <= 100; $x++) { > print "<br>" . $x; > > for($i = 0; $i < 100000; $i++) { > md5($i); > } > } > > > Van valakinek ötlete, hogy hol induljak el? > > A "jelenség" az előző PHP verziónál (5.2.8), és frissítés után (5.2.9) > is fennáll. > (Apache/2.2.11) > > > ________________________________________________________ > AEG – ELECTROLUX – ZANUSSI háztartási gépek VIDEÓ termékbemutatóval a > MÁRKABOLTBAN! > Sütő+főzőlap szettek – mosogatógépek – mosógépek – hűtők akár 5 ÉV > GARANCIÁVAL! > RENDELJ gyorsan és kényelmesen ORSZÁGOS házhozszállítással raktárról az > AEGshop.hu-tól! > <http://ad.adverticum.net/b/cl,1,6022,343468,424649/click.prm> > Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: max_execution_time - látszólag néha nem működikCoL <col@...> írta: nem lehet, hogy amikor lefut akkor valóban nem kell neki 1 sec a Üdv! A kód csak a probléma bemutatására jó, valóban így nem sok értelme van, de a problémás szerveren 10-11 szer tud lefutni 1 másodperc alatt a belső ciklus. így az esetek nagy részében itt meg is áll script a várt hibaüzenettel. De kb minden huszadik futásnál itt nem áll meg, hanem teljes egészében lefut, holott lényegesen tovább tart, mint 1 másodperc. Parancssorból futtatva ugyanezt a scriptet, nem jelentkezik a hiba. Talán az apache-nál kellene keresgélnem? Nem ehhez a problémához tartozik, de a sleep() ideje alatt nem "dolgozik" scipt, ezért a várakozási idő nem számít bele a futásidőbe. Az alábbi kód bár kb 20 másodpercig fut, nem fogja elérni a beállított időkorlátot: ini_set("max_execution_time", 1); print "<br>max_execution_time: " . ini_get("max_execution_time"); for ($i=1 ; $i<=10; $i++) { print "<br>" . $i; sleep(2); } error_log: pont az a problémám, hogy hiba nélkül lefut a script, holott azt várnám, hogy az időkorlát után hibaüzenettel leáll. Tamás ________________________________________________________ AEG – ELECTROLUX – ZANUSSI háztartási gépek VIDEÓ termékbemutatóval a MÁRKABOLTBAN! Sütő+főzőlap szettek – mosogatógépek – mosógépek – hűtők akár 5 ÉV GARANCIÁVAL! RENDELJ gyorsan és kényelmesen ORSZÁGOS házhozszállítással raktárról az AEGshop.hu-tól! -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: max_execution_time - látszólag néha nem működikSzia,
x xx wrote: > > Üdv! > > A kód csak a probléma bemutatására jó, valóban így nem sok értelme van, > de a problémás szerveren 10-11 szer tud lefutni 1 másodperc alatt a > belső ciklus. így az esetek nagy részében itt meg is áll script a várt > hibaüzenettel. > > De kb minden huszadik futásnál itt nem áll meg, hanem teljes egészében > lefut, > holott lényegesen tovább tart, mint 1 másodperc. > > Parancssorból futtatva ugyanezt a scriptet, nem jelentkezik a hiba. > Talán az apache-nál kellene keresgélnem? set_time_limit(1) -el is ugyan így viselkedik? > > > Nem ehhez a problémához tartozik, de a sleep() ideje alatt nem > "dolgozik" scipt, > ezért a várakozási idő nem számít bele a futásidőbe. > Az alábbi kód bár kb 20 másodpercig fut, nem fogja elérni a beállított > időkorlátot: igaz, bocs. C. -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: max_execution_time - látszólag néha nem működikHelo,
eloszor azt lenne jo kideriteni, hogy a max_execution_time-mal van a gond vagy az ini_set -tel, ugyhogy en megneznem igy is ini_set("max_execution_time", 1) or die('ajjaj');
echo ini_get("max_execution_time");
azutan meg inkabb microtime(true) -kat iratnek ki, hogy latszodjon hol is tartunk eppen az idovel.
meg esetleg egy if($elteltido>ini_get("max_execution_time")) echo 'ez itt hogy?'; probat is betennek teljesul e valaha.
udv lamantin
-- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: max_execution_time - látszólag néha nem működikIgen, set_time_limit(1) esetén is fennáll a hiba.
(Ellenőrzésképpen vissza is olvasom ini_get-tel, hogy valóban átállította az értéket.) Minden ötletre nyitott vagyok, köszönöm az eddigieket is, de még mindig fogalmam sincs, mi okozhatja a jelenséget. Tamás CoL <col@...> írta:
________________________________________________________ AEG – ELECTROLUX – ZANUSSI háztartási gépek VIDEÓ termékbemutatóval a MÁRKABOLTBAN! Sütő+főzőlap szettek – mosogatógépek – mosógépek – hűtők akár 5 ÉV GARANCIÁVAL! RENDELJ gyorsan és kényelmesen ORSZÁGOS házhozszállítással raktárról az AEGshop.hu-tól! -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: max_execution_time - látszólag néha nem működikEsetleg safe mode?
ini_get -tel kell megnézni, valóban sikerült -e, bár
nem hiszem, hogy nagyon sűrű lenne olyan php.ini, aminél 1 mp lenne
ez.
Vasó
-- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: max_execution_time - látszólag néha nem működiknem aktuális akkor....
Vasó
-- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: max_execution_time - látszólag néha nem működikMicrotime-mal ellenőrizve az eltelt időt - az esetek többségében - valóban amikor eléri az 1 másodpercet, akkor áll le, de kb minden 10-20. futtatás alkalmával ez nem történik meg, hanem a teljes ciklus lefut, ilyenkor az idő is jócskán túlhalad a beállított értéken (akár 2 percig is futott, ha a külső ciklust nagyobbra vettem).
A szerver terheltsége egyenletesen alacsony (0,03 load körüli), nincsennek kiugrások. Ez sem befolyásolhatja. Tamás lamantin <mostmar@...> írta:
________________________________________________________ AEG – ELECTROLUX – ZANUSSI háztartási gépek VIDEÓ termékbemutatóval a MÁRKABOLTBAN! Sütő+főzőlap szettek – mosogatógépek – mosógépek – hűtők akár 5 ÉV GARANCIÁVAL! RENDELJ gyorsan és kényelmesen ORSZÁGOS házhozszállítással raktárról az AEGshop.hu-tól! -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: max_execution_time - látszólag néha nem működikHali,
x xx wrote: > Microtime-mal ellenőrizve az eltelt időt - az esetek többségében - > valóban amikor eléri az 1 másodpercet, akkor áll le, de kb minden 10-20. > futtatás alkalmával ez nem történik meg, hanem a teljes ciklus lefut, > ilyenkor az idő is jócskán túlhalad a beállított értéken (akár 2 percig > is futott, ha a külső ciklust nagyobbra vettem). > > A szerver terheltsége egyenletesen alacsony (0,03 load körüli), > nincsennek kiugrások. Ez sem befolyásolhatja. csak tesztnek. 2 sec-nél is ezt csinálja? C. -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: max_execution_time - látszólag néha nem működik1, 2, 30, 60 másodpercekkel teszteltem: a probléma mindegyiknél jelentkezik.
Üsszeírtam, hogy hány jó működés (amikor a beállított time limit után leáll a script) után jelentkezik újra a hiba: 19x jó 1x rossz 14x jó 1x rossz 3x jó 1x rossz 5x jó 1x rossz 4x jó 1x rossz 27x jó 2x rossz 33x jó 1x rossz Számomra teljesen véletlenszerűen jön elő. Üdv, Tamás CoL <col@...> írta:
________________________________________________________ ÁFA-mentes lézeres szőrtelenítés! Válaszd bármely testrészed lézeres szőrtelenítését és most 25% kedvezményt adunk! Fizesd be a szőrtelenítésed 25%-át és nyerd meg a két wellness hétvége egyikét! A konzultáció egész nyáron ingyenes! -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: max_execution_time - látszólag néha nem működikSzia!
Lehet, hogy nincs köze hozzá, de nincs itt valami random/seed probléma? A randomból csorog rendesen a data, vagy esetleg akadozik? Üdv, JoE x xx írta: > 1, 2, 30, 60 másodpercekkel teszteltem: a probléma mindegyiknél jelentkezik. > > Üsszeírtam, hogy hány jó működés (amikor a beállított time limit után > leáll a script) után jelentkezik újra a hiba: > > 19x jó > 1x rossz > 14x jó > 1x rossz > 3x jó > 1x rossz > 5x jó > 1x rossz > 4x jó > 1x rossz > 27x jó > 2x rossz > 33x jó > 1x rossz > > Számomra teljesen véletlenszerűen jön elő. > > Üdv, > Tamás > > > CoL <col@...> írta: > > > csak tesztnek. 2 sec-nél is ezt csinálja? > > > > > ________________________________________________________ > ÁFA-mentes lézeres szőrtelenítés! > Válaszd bármely testrészed lézeres szőrtelenítését és most 25% > kedvezményt adunk! > Fizesd be a szőrtelenítésed 25%-át és nyerd meg a két wellness hétvége > egyikét! > A konzultáció egész nyáron ingyenes! > <http://ad.adverticum.net/b/cl,1,6022,341465,422237/click.prm> > Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: max_execution_time - látszólag néha nem működikHali,
najó, ez vmi magic :) Hagyjuk a php részt. Ez vagy valami környezet adta bug lesz, vagy valami apache-php bugi. Apache2.2.11 milyen op rendszer alatt? Milyen módon fut? (multi thread stb stb) Ez a randomitás nagyon "érdekes". google sem mond sok érdekeset ilyen randoms jelenségre :( C. x xx wrote: > 1, 2, 30, 60 másodpercekkel teszteltem: a probléma mindegyiknél jelentkezik. > > Üsszeírtam, hogy hány jó működés (amikor a beállított time limit után > leáll a script) után jelentkezik újra a hiba: > > 19x jó > 1x rossz > 14x jó > 1x rossz > 3x jó > 1x rossz > 5x jó > 1x rossz > 4x jó > 1x rossz > 27x jó > 2x rossz > 33x jó > 1x rossz > > Számomra teljesen véletlenszerűen jön elő. > > Üdv, > Tamás > > > CoL <col@...> írta: > > > csak tesztnek. 2 sec-nél is ezt csinálja? Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: max_execution_time - látszólag néha nem működikgentoo-release: 1.12.11.1 kernel-release: 2.6.21 Apache: 2.2.11 CoL <col@...> írta: PHP: 5.2.9-pl2-gentoo Hogyan tudom lekérdezni, hogy milyen módon fut az apache? Tamás milyen op rendszer alatt? Milyen módon fut? (multi thread ________________________________________________________ ÁFA-mentes lézeres szőrtelenítés! Válaszd bármely testrészed lézeres szőrtelenítését és most 25% kedvezményt adunk! Fizesd be a szőrtelenítésed 25%-át és nyerd meg a két wellness hétvége egyikét! A konzultáció egész nyáron ingyenes! -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: max_execution_time - látszólag néha nem működikSzia,
itt találsz leírást: http://zerigo.com/article/apache_multi-threaded_vs_multi-process_pre-forked de kérdezd a rendszergazdit :) C. x xx wrote: > gentoo-release: 1.12.11.1 > kernel-release: 2.6.21 > Apache: 2.2.11 > PHP: 5.2.9-pl2-gentoo > > Hogyan tudom lekérdezni, hogy milyen módon fut az apache? > > Tamás > A konzultáció egész nyáron ingyenes! > <http://ad.adverticum.net/b/cl,1,6022,341465,422237/click.prm> Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: max_execution_time - látszólag néha nem működik
Erdekes lehet a nyomozasban a kovetkezo php bug:
http://bugs.php.net/bug.php?id=16820 Elkepzelhetonek tartom, hogy a tobb szal meg a mindenfele kavarasok az execution time, es a futas megszakitasa korul a kulonboz oprendszereken, meg kornyezetekben valahogy beakasztja a shutdownt az eleje fele, valami race condition miatt, es egyszeruen nem fut le a php_shutdown_request bizonyos esetekben... Ehhez az is eleg hogy a scheduler gondoljon egyet, es maskepp utemezzen valamit a futas alatt... Szerintem majdnem biztosan valami belso php-apache kozti hulyeseg multithreaded tobbrocesszoros kornyezetben. Pifta x xx írta:
-- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
|
|
Re: max_execution_time - látszólag néha nem működik>
> A kód csak a probléma bemutatására jó, valóban így nem sok értelme van, > de a problémás szerveren 10-11 szer tud lefutni 1 másodperc alatt a > belső ciklus. így az esetek nagy részében itt meg is áll script a várt > hibaüzenettel. Azt honnan tudod, hogy tovabb tart? Stopperrel mered? Tegyel bele merokodot. Itt van ilyen: http://hu2.php.net/manual/en/function.microtime.php > > > Parancssorból futtatva ugyanezt a scriptet, nem jelentkezik a hiba. > Talán az apache-nál kellene keresgélnem? cli-nél (parancssor) nincs max_execution_time. Egyebkent meg nem biztos, hogy ugyanaz a script minden futaskor ugyanannyi ideig fut. -- Ámon Tamás -- Weblabor hírlevél: http://weblabor.hu/hirlevel -- wl-phplista (wl-phplista@...) levelezőlista https://bors.hoszting.com/mailman/listinfo/wl-phplista Keresheto archivum: http://weblabor.hu/kereses -- etikett: http://weblabor.hu/levlistak/illemszabaly offlista: https://weblabor.hu/levlistak |
| Free embeddable forum powered by Nabble | Forum Help |