Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jakie skrypty najbardziej obciążają serwer.
Forum PHP.pl > Forum > Przedszkole
Albert1984
Mam kolejne, chyba już ostatnie pytania:
Jakie skrypty php najbardziej obciążają serwer?
Czy jeżeli skrypt podczas każdego wykonania otwiera około 400 stron i sprawdza czy znajdują się tam określane dane mocno obciąża procesor?


Skrypt odpalam z crona co kilka minut. I co można zrobić by przyspieszyć działanie takiego skryptu bo na tą chwile jego wykonanie zajmuje około minuty. Strony przeszukuje za pomocą preg_match_all, a wczytuje je za pomocą file_get_contents.

Pozdrawiam
sowiq
To zależy...
Głównie zależy to od tego jak duże są te strony. Wyrażenia regularne działają z reguły dość wolno i są procesoro- i pamięciożerne.

Pytanie jak to zoptymalizować - zależy czego szukasz. Jeśli zwykły tekst, to wystarczy Ci zwykły strpos()... Pokaż swóje wyrażenie regularne - może da się coś zoptymalizować.
Albert1984
Źle trochę napisałem, używam strpos() do sprawdzenia czy te dane tam są i wyrażen regularnych do pobrania ich jeżeli występują. Chce jednak się skupić na tym obciążeniu serwera, chce ustalić jakiego hostingu potrzebuje tak by mi nie wymówili go po 2 dniach.
sowiq
Pytanie:
1. jak często przetwarzasz te strony
2. czy nie łatwiej byłoby raz dziennie przetworzyć je i zapisać wyniki
3. czy nie możesz zamiast raz na 15 minut otwierać tych 400 stron (60 sek) - zrobić 3 razy (co 5 min.) po 140 stron (20 sek)?
Riklaunim
Otwieranie URLi z innych serwerów nie obciąży serwera twojego jeżeli robisz to jednowątkowo - czas pobierania danych jest znacznie dłuższy niż ich przetwarzania (ogólnie)
Albert1984
Cytat(sowiq @ 8.01.2009, 16:40:39 ) *
Pytanie:
1. jak często przetwarzasz te strony
2. czy nie łatwiej byłoby raz dziennie przetworzyć je i zapisać wyniki
3. czy nie możesz zamiast raz na 15 minut otwierać tych 400 stron (60 sek) - zrobić 3 razy (co 5 min.) po 140 stron (20 sek)?



1 Musze przetworzyć około 400 co 2-3 minuty. Moja strona sprawdza i opracowuje dane z innej strony. Dokładnie sprawdza jacy gracze są online a później sprawdza każdego profil.
2 i 3 Nie mogę tak zrobić bo z listy ludzi online w tej grze znika się po jakiś 2-3 minutach. A dane które pobieram są aktualne maksymalnie 15 minut później je kasuje z bazy.

@up
Co oznacza jednowątkowo? Czyli wnioskuje, że póki nie przekraczam limitu transferu nie powinienem mieć problemów?

Riklaunim
jednowątkowo - jeden skrypt, który po kolei wszystko robi (pętle itp.) winksmiley.jpg
sowiq
Cytat(voyant @ 8.01.2009, 18:33:14 ) *
Czyli wnioskuje, że póki nie przekraczam limitu transferu nie powinienem mieć problemów?
Zależy od hostingodawcy. Jeśli uzna, że za bardzo przeciążasz maszynę (np. zużywasz za dużo czasu procesora), to najczęściej regulamin pozwala mu na wymówienie Ci usługi.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.