Portál AbcLinuxu, 12. května 2025 11:35

Dotaz: PHP ignoruje max_execution_time

27.9.2010 21:27 martin.svoboda | skóre: 2
PHP ignoruje max_execution_time
Přečteno: 302×
Odpovědět | Admin
Ahoj,

na jednom serveru mam nasteveny max_execution_time na 30 (vidim to i v phpinfo(); takze prepsane v .htaccess nebo tak to neni)

Ale skripty na tomdle serveru bezi dlouho pres max_execution_time, v server-statusu se me obcas objevi i 2 dny bezici skript, coz ma za nasledek, ze napr. jednou za tyden ten server spadne.

Mate s tim prosim nejake zkusenosti, nebo napad co poladit aby to ty skripty ustrelovalo jak potrebuju?

Debian 4.0, PHP 4.4.4-8, a bezi tam Plesk 8.6.0
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Aleš Janda avatar 27.9.2010 22:04 Aleš Janda | skóre: 23 | blog: kýblův blog | Praha
Rozbalit Rozbalit vše Re: PHP ignoruje max_execution_time
Odpovědět | | Sbalit | Link | Blokovat | Admin
Těch 30 sekund je limit CPU výkonu, které je PHP tomu skriptu dát, nikoli maximální doba běhu. Takže pokud skript hned po startu uvízne na nějakém blokujícím volání (např. čtení nějaké vzdálené stránky), po 30 sekundách neskončí. On stačí i dlouhý Sleep() :-)

Ale co s tím nevím. Spíš bych se zaměřil, proč server kvůli dva dny běžícímu skriptu spadne.
Zahrajte si trojšachy přes internet :-)
27.9.2010 23:13 martin.svoboda | skóre: 2
Rozbalit Rozbalit vše Re: PHP ignoruje max_execution_time
Zdravim,

no ono je tam docela velka navstevnost a kdyz se tech skriptu zavesi vic, tak to pak zere dost systemovych prostredku.

Nejaky napad jak to poresit? Mozna povolit apachovi min procesu. Zkousel sem i ulimit, to pak schodi jen apache a server je ok, ale taky to neni cesta.

No nejlepsi by bylo, kdyby byl nejaky limit na cas, ktery to proste ustreli.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.