Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przekroczony maksymalny czas wykonywania skryptu
lichu10
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 3.06.2004
Skąd: Włocławek

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


Przy wykonywaniu skryptu instalacji galerii (wykonuje ona miniaturki obrazków oraz zapisuje informacje do bazy danych) otrzymałem następujący komunikat o błędzie:

  1. <?php
  2. Fatal error: Maximum execution time of 10 seconds exceeded in /srv/www/htdocs/web1301/html/cms/gal_miniaturka.php on line 24
  3. ?>


Skrypt ten zdołał wykonać 38 miniaturek (a powinien w tym przypadku ok. 180)

Kod pliku ze względu na wydajność zawiera następujące elementy:
- zainclude'owany plik zawierający funkcję tworzącą miniaturki
- pętlę przeszukującą dany folder ze zdjęciami i wykonującymi w/w funkcję oraz dodającą dane o kazdym obrazku do bazy danych


Problem jest oczywisty. Chciałbym rozwiązać go poprzez modyfikację instalatora galerii aby działał w następujący sposób:
Każdorazowe utworzenie miniaturki przerzuciłbym na osobny plik - czy serwer da się nabrać na to że zamiast jednorazowego wykonania wszystkich miniaturek wykonam pod rząd wiele wywołań tego samego skryptu?

Jak to zrobić?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lichu10
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 3.06.2004
Skąd: Włocławek

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


Pierwsze rozwiązanie dało połowiczny efekt. Tzn utworzyły się wszystkie miniaturki ale skrypt miał szansę działać jakieś 30 sekund jak na moje oko. Prawdopodobnie serwer ustawiony jest tak że nie da się ustawić tego na więcej niż 30 sekund. Co prawda wszystkie miniaturki się utworzyły ale wyskoczył błąd nr 500 - zbyt długi czas wykonywania skryptu. Będę musiał pokombinować z tym drugim sposobem dla pewności. Ale czy to na pewno da efekt? Czekanie 9 sekund to chyba wciąż jest zaliczane do wykonywania się skryptu. Poza tym czy serwer nie zinterpretuje przejścia do tego samego skryptu jako dalszego wykonywania go? I jeszcze jedno, dlaczego akurat 9 sekund?
Moje pytania wynikają z logiki nie znam się akurat na tej kwestii PHP więc mam nadzieję że Ty wiesz lepiej i sposób ten zadziała.
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: 4.10.2025 - 18:46