Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Optymalizacja wykonania skryptu odpytującego wiele stron
dugem_grubi
post 28.09.2012, 06:53:55
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.09.2012

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


Witajcie,

mam skrypt, w którym chcę odpytywać strony o podanym URL. Działa to w pętli, która otwiera URL wyciąga jakieś tam dane i tak w kółko.

Skrypt działa fajnie na moim lokalnym serwerze, ale po przegraniu go na serwer z hostingiem i zwiększeniu liczby URL okazało się, że przy 20 linkach skrypt już się nie kończy. Podejrzewam, że ubija go hostingowa firma na timeout. Pytanie jak można rozwiązać ten problem.

Na razie pierwsze co przychodzi mi do głowy do zapisywanie lity todo tj. urli do odpytania np do bazy i zrobienie skryptu z crontaba, który co np 10 minut wykonywałby tę operację paczkami np. po 20.

Może ktoś dać jakąś inną wskazówkę?

Stronkę pobieram następująco:
  1. $stronka = file_get_html($link);
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
wNogachSpisz
post 28.09.2012, 07:49:31
Post #2





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


__sleep -> serialize -> file_put_content
file_get_content -> unserialize -> __wakeup
Go to the top of the page
+Quote Post
dugem_grubi
post 29.09.2012, 11:25:20
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.09.2012

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


Czy sleep i wakeup nie spowodują, że będzie się skrypt dłużej wykonywał a tym samym i tak nie rozwiązuje to mojego problemu?

Może dodam jeszcze jeden komentarz. Ja wykonuję ten plik po uplodzie pliku, który parsuję i stąd mowa o timeout.

Pytanie może z innej strony czy lepiej robić to po stronie serwera tak, by nawet user nie musiał czekać na pojawienie się strony wynikowej?
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 16:42