Funkce limitu PHP Runtime: max_execution_time ()

Každý algoritmus musí být rychlý a přesný. PHP je jazyk serveru, který funguje rychle a efektivně. Jeden server může obsluhovat tisíce procesů najednou, ale každý může vytvořit problémy pro všechny ostatní. Řízení běhu je důležité pro webový zdroj a ty, které se nacházejí vedle něj.

Algoritmus a čas

Termíny a cykly - pouze dvě možnosti k vytvoření problému. Sériový kód nemůže vytvořit skutečný čas zpoždění. I při velkých objemech dat se PHP rychle vyrovnává s jakýmkoli úkolem.
Proces spuštění skriptu můžete zaměnit vytvořením stochastického systému objektů. Moderní programátor však dodržuje klasické programovací tradice nebo používá těžkopádné systémy správy stránek. Neexistují prakticky žádné šance vytvořit komplexní systém skutečných objektů. Načíst na server.


Smrtelná runtime chyba je výsledkem nesprávného algoritmu nebo banální smyčky. Aby se zabránilo zamrznutí serveru, selhání fungování všech "správných" serverových procesů kvůli jedné "nesprávné" souboru php.ini obsahuje časový limit pro provedení libovolného skriptu - direktiva: max_execution_time = 30.
Obvykle jsou hostitelům zakázáno měnit čas provádění skriptu. Pokud je však možné použít funkci PHP max_execuion time (), můžete nastavit požadovanou hodnotu. V podstatě s hostitelem se můžete dohodnout na nekonečné implementaci php procesů. Použitífunkce ignore_user_abort () a set_time_limit (), můžete dát skriptu šanci na věčnou existenci: může fungovat i v případě, že návštěvník opustí zdroj.


Věčné skripty a výkonnostní omezení

Není tolik úkolů, které vyžadují neustálé znepokojení. " Nejjednodušší a cenovější příklad je výměna. Informace z burzy by měly fungovat nepřetržitě. Nezáleží na tom, kolik makléřů je momentálně připojeno k burze cenných papírů, kteří šli na oběd nebo usnuli, scénář by měl trvale pracovat po dlouhou dobu, alespoň v plný pracovní den. Existují další úkoly, které vyžadují, aby skript pracoval ve volném režimu bez časových omezení. Použijte funkci PHP max_execution_time () - vůli programátora. PHP je rychlý jazyk a za 30 sekund je vytvořen libovolný algoritmus bez problémů.
Když skutečně potřebujete být trpěliví - datový tok je skutečně velký nebo informace o zpoždění jsou viditelné při odesílání ze serveru, můžete zvýšit hodnotu v php.ini se souhlasem hostitele. Můžete použít funkci PHP max_execution_time (). Ale v každém případě, pokud je potřeba zvýšit dobu provádění a není třeba navrhnout "věčný" algoritmus, měli byste si prohlédnout algoritmus a podmínky úkolu. Kvalita každého algoritmu je transparentní a srozumitelná. Minimální podmínky, minimální cykly, jednoduchá sekvence akcí - dobré řešení problému.

Podmínky a cykly

Jak nastavit požadovanou hodnotu času pro spuštění skriptu PHP: max_execution_time () nebo ini_set () - kreativní problém není významný. Je lepší se obrátit na hosta a přesně změnit směrnici v souboru php.inije určena
Změna směrnice pomocí jazyka není nejatraktivnějším nápadem. Je mnohem slibnější provést revizi algoritmu, zkontrolovat všechny provozní podmínky a cykly. Algoritmus musí transparentně a důsledně dosáhnout požadovaného výsledku. Žádné další větve, všechny smyčky musí být řízeny počtem iterací. Pouze pokud je cyklus maximálně nastaven, může selhat. Teprve když je počet podmínek omezen na minimum, nemůžete dát žádnou hodnotu pro změnu hodnot časové směrnice. Přiřazený úkol bude vyřešen v nastaveném čase.

Související publikace