Funkcija ograničenja izvođenja PHP-a: max_execution_time ()

Svaki algoritam mora biti brz i točan. PHP je poslužiteljski jezik koji radi brzo i učinkovito. Jedan poslužitelj može istovremeno posluživati ​​tisuće procesa, ali svatko može stvoriti probleme za sve ostale. Runtime upravljanje je važno za web resurs i one koje se nalaze pored njega.

Algoritam i vrijeme

Pojmovi i ciklusi - samo dvije opcije za stvaranje problema. Serijski kod ne može stvoriti stvarno vrijeme odgode. Čak i na velikim količinama podataka PHP se brzo nosi sa svakim zadatkom.
Proces izvršavanja skripte možete zbuniti stvaranjem stohastičkog sustava objekata. Međutim, moderni programer se pridržava klasičnih programskih tradicija ili koristi nezgrapne sustave upravljanja stranicama. Praktično nema šanse za stvaranje složenog sustava stvarnih objekata. Učitaj na poslužitelj.


Smrtonosna pogreška tijekom rada rezultat je netočnog algoritma ili banalne petlje. Kako bi se izbjeglo zamrzavanje poslužitelja, neuspjeh u funkcioniranju svih "ispravnih" poslužiteljskih procesa zbog jednog "netočnog", php.ini datoteka sadrži vremensko ograničenje za izvođenje bilo kojeg skripta - direktiva: max_execution_time = 30.
Obično je zabranjeno mijenjati vrijeme izvođenja skripte. Ali ako je moguće, onda pomoću funkcije PHP max_execuion time () možete postaviti željenu vrijednost. Uglavnom s domaćinom možete se dogovoriti o beskonačnoj implementaciji php-procesa. sfunkcije ignore_user_abort () i set_time_limit (), možete dati skripti priliku za vječno postojanje: može raditi čak i ako je posjetitelj napustio resurs.


Vječna pisma i ograničenja izvedbe

Ne postoji toliko mnogo zadataka koji zahtijevaju stalnu brigu. Najjednostavniji i pristupačniji primjer je razmjena. Informacije s burze trebale bi raditi kontinuirano. Nije bitno koliko je brokera trenutno priključeno na burzu, koji su otišli na ručak ili zaspali, scenarij bi trebao raditi stabilno dugo, barem na puni operativni dan. Postoje i drugi zadaci koji zahtijevaju da skripta radi u slobodnom načinu rada bez vremenskih ograničenja. Koristite PHP funkciju max_execution_time () - programersku volju. PHP je brz jezik i za 30 sekundi svaki algoritam je napravljen bez ikakvih problema.
Kada stvarno trebate biti strpljivi - tok podataka je stvarno velik ili je informacija o kašnjenju primjetna prilikom slanja s poslužitelja, možete povećati vrijednost u php.ini uz pristanak domaćina. Možete koristiti PHP funkciju max_execution_time (). Ali u svakom slučaju, ako postoji potreba za povećanjem vremena izvršenja i nema potrebe za dizajniranjem "trajnog" algoritma, trebali biste pregledati algoritam i uvjete zadatka. Kvaliteta bilo kojeg algoritma je transparentna i razumljiva. Minimalni uvjeti, minimalni ciklusi, jednostavan slijed radnji - dobro rješenje problema.

Uvjeti i ciklusi

Kako postaviti potrebnu vremensku vrijednost za izvršavanje PHP skripte: max_execution_time () ili ini_set () - problem kreativnosti nije značajan. Bolje je da se okrenete hostu i promijenite direktivu u datoteci php.ini točno za toje namijenjen
Promjena direktive putem jezika nije najatraktivnija ideja. Mnogo je obećavajuće revidirati algoritam, provjeriti sve radne uvjete i cikluse. Algoritam mora transparentno i dosljedno postići željeni rezultat. Nema dodatnih grana, sve petlje moraju biti kontrolirane brojem ponavljanja. Samo kada je ciklus maksimalno podešen, može ga uspjeti. Samo kada je broj uvjeta sveden na minimum, ne možete dati nikakvu vrijednost za promjenu vrijednosti vremenske direktive. Dodijeljeni zadatak će se riješiti u zadano vrijeme.

Povezane publikacije