Funkcja PHP Runtime Limit: max_execution_time ()

Każdy algorytm musi być szybki i dokładny. PHP to język serwera, który działa szybko i sprawnie. Jeden serwer może obsługiwać tysiące procesów naraz, ale każdy z nich może stwarzać problemy dla wszystkich. Zarządzanie runtime jest ważne dla zasobu sieciowego i znajdujących się obok niego.

Algorytm i czas

Warunki i cykle - tylko dwie opcje, aby stworzyć problem. Kod seryjny nie może utworzyć rzeczywistego czasu opóźnienia. Nawet przy dużych ilościach danych PHP szybko radzi sobie z każdym zadaniem.
Możesz pomylić proces wykonania skryptu, tworząc stochastyczny system obiektów. Jednak współczesny programista stosuje się do klasycznych tradycji programistycznych lub używa nieporęcznych systemów zarządzania witryną. Praktycznie nie ma szans na stworzenie złożonego systemu rzeczywistych obiektów. Załaduj na serwerze.


Śmiertelny błąd runtime jest wynikiem nieprawidłowego algorytmu lub banalnej pętli. W celu uniknięcia zamrożenia serwera, awaria wszystkich "poprawnych" procesów serwera z powodu "niepoprawnego" pliku php.ini zawiera limit czasowy na wykonanie dowolnego skryptu - dyrektywa: max_execution_time = 30.
Zazwyczaj hostom zabrania się zmiany czasu wykonania skryptu. Ale jeśli jest to możliwe, używając funkcji max_execuion (), możesz ustawić żądaną wartość. Zasadniczo z gospodarzem możesz zgodzić się na nieskończoną implementację php-procesów. Korzystaniefunkcje ignore_user_abort () i set_time_limit (), możesz dać skryptowi szansę na wieczne istnienie: może działać, nawet jeśli użytkownik opuści zasób.


Odwieczne skrypty i ograniczenia wydajności

Nie ma tak wielu zadań, które wymagają ciągłej troski. " Najprostszym i najtańszym przykładem jest wymiana. Informacje z giełdy powinny działać w sposób ciągły. Nie ma znaczenia, ilu brokerów jest obecnie podłączonych do giełdy, którzy poszli na lunch lub zasnęli, scenariusz powinien działać stabilnie przez długi czas, przynajmniej w pełnym dniu operacyjnym. Istnieją inne zadania, które wymagają, aby skrypt działał w trybie wolnym bez ograniczeń czasowych. Użyj funkcji PHP max_execution_time () - programisty. PHP jest szybkim językiem iw ciągu 30 sekund dowolny algorytm jest tworzony bez żadnych problemów.
Kiedy naprawdę trzeba być cierpliwym - strumień danych jest naprawdę duży lub informacje o opóźnieniu są zauważalne podczas wysyłania z serwera, można zwiększyć wartość w php.ini za zgodą hosta. Możesz użyć funkcji PHP max_execution_time (). Ale w każdym przypadku, jeśli istnieje potrzeba zwiększenia czasu wykonania i nie ma potrzeby projektowania "wiecznego" algorytmu, należy przejrzeć algorytm i warunki zadania. Jakość dowolnego algorytmu jest przejrzysta i zrozumiała. Minimalne warunki, minimalne cykle, prosta sekwencja czynności - dobre rozwiązanie problemu.

Warunki i cykle

Jak ustawić wymaganą wartość czasu do wykonania skryptu PHP: max_execution_time () lub ini_set () - problem kreacji nie jest znaczący. Lepiej jest zwrócić się do gospodarza i zmienić dyrektywę w pliku php.ini właśnie w tym celujest przeznaczony
Zmiana dyrektywy za pomocą języka nie jest najatrakcyjniejszym pomysłem. O wiele bardziej obiecujące jest zrewidowanie algorytmu, sprawdzenie wszystkich warunków pracy i cykli. Algorytm musi w sposób przejrzysty i spójny osiągnąć pożądany wynik. Bez dodatkowych gałęzi, wszystkie pętle muszą być kontrolowane przez liczbę iteracji. Tylko wtedy, gdy cykl jest maksymalnie dostosowany, może się nie powieść. Tylko wtedy, gdy liczba warunków zostanie zredukowana do minimum, nie można podać żadnej wartości, aby zmienić wartości dyrektywy czasowej. Przypisane zadanie zostanie rozwiązane o ustalonej godzinie.

Powiązane publikacje