Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt wykonuje się ponad 10 minut, po czym się wysypuje ;)
kilas88
post
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

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


Witam,

Nie bardzo wiem jak nazwać temat, ale mam dość nietypowy problem i nawet nie wiem od czego zacząć, by go rozwiązać. Otóż mam skrypt, który wykonuje się kilka, czasem kilkanaście lub kilkadziesiąt minut.

Skrypt ten przetwarza dokument HTML (książkę w wersji HTML), która ma sporo tekstu, od 10 MB wzwyż. Książkę muszę przepuścić przez kilka wyrażeń regularnych i HTMLPurifier (czyli sporo się tam dzieje). Całość powinno wykonywać się kilkanaście minut. Niestety nie wykonuje się - serwer Apache po 10 minutach sam się resetuje (używam WampServer pod XP). Chrome wywala Error 101: Strona internetowa jest niedostępna, natomiast Opera "Połączenie przerwane przez serwer".

Gdzie szukać rozwiązania? Oczywiście mam ustawione odpowiednio memory_limit czy max_execution_time na odpowiednio duże wielkości.

Ps. gdy dam plik HTML ważący powiedzmy 5MB i wykonujący się 5 minut to nic się nie wysypuje...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kilas88
post
Post #2





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

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


nie mogę za bardzo przetwarzać fragmentami, bo to kompletny dokument html i np. istotny jest doctype czy rodzaj kodowania z sekcji head. mogę jednak przetwarzać operacjami: zrób jeden regexp - zamknij proces - zrób kolejny - zamknij proces - zrób kolejny - zamknij. zobaczymy co z tego wyjdzie, ale z tym ramem to fakt, coś w tym może być, zaraz potestuję (IMG:style_emoticons/default/wink.gif) dzięki za pomoc

Ten post edytował kilas88 21.06.2011, 00:19:35
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: 15.10.2025 - 01:29