[PHP]Jakie skrypty najbardziej obciążają serwer. |
[PHP]Jakie skrypty najbardziej obciążają serwer. |
8.01.2009, 14:45:13
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 21.11.2008 Ostrzeżenie: (0%) |
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 Ten post edytował voyant 8.01.2009, 14:47:33 |
|
|
8.01.2009, 15:52:43
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) |
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ć. |
|
|
8.01.2009, 16:09:44
Post
#3
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 21.11.2008 Ostrzeżenie: (0%) |
Ź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.
|
|
|
8.01.2009, 16:40:39
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) |
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)? |
|
|
8.01.2009, 16:42:00
Post
#5
|
|
Grupa: Zarejestrowani Postów: 640 Pomógł: 44 Dołączył: 8.02.2004 Ostrzeżenie: (0%) |
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)
-------------------- |
|
|
8.01.2009, 18:33:14
Post
#6
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 21.11.2008 Ostrzeżenie: (0%) |
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? |
|
|
8.01.2009, 19:16:16
Post
#7
|
|
Grupa: Zarejestrowani Postów: 640 Pomógł: 44 Dołączył: 8.02.2004 Ostrzeżenie: (0%) |
jednowątkowo - jeden skrypt, który po kolei wszystko robi (pętle itp.)
-------------------- |
|
|
8.01.2009, 23:12:27
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) |
|
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 01:45 |