Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak obsłużyć błąd typu "maximum execution time limit"?
koodlaty
post
Post #1





Grupa: Zarejestrowani
Postów: 118
Pomógł: 3
Dołączył: 6.07.2006
Skąd: Dublin

Ostrzeżenie: (0%)
-----


W ogóle da się?

Ten post edytował koodlaty 10.09.2007, 15:06:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
legorek
post
Post #2





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Nie da się "obsłużyć" tego błedu. Ale starać się go uniknąć.

Przyjmijmy że wykonujesz jakieś operacje w pętli, powiedzmy wysyłanie poczty. Przy każdej iteracji:
- oblicz średni czas wykonywania jednej iteracji (czas od początku skryptu podzielony przez liczebe iteracji
- dodaj go czasu, który minął od początku skryptu. jeśli wyjdzie Ci wiecej niż maximum execution time limit przerwij petle.

Oczywiście powinieneś sobie zostawić lekki zapas na zakończenie skryptu.

Potem mozesz przeladowac strone i zaczac od miejsca w którym skończyłeś.

Rozwiązanie jest elastyczne, bo samo dostosuje sie do obciazenia serwera. Ale przyda sie tylko gdy skrypt dziala w petli.

Jeśli potrzebujesz wykonać jakieś skomplikowane operacje np. na obrazkach, może warto przenieść je po za php i uruchomić w tle.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 16:02