Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jakie skrypty najbardziej obciążają serwer.
Albert1984
post 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
Go to the top of the page
+Quote Post
sowiq
post 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ć.
Go to the top of the page
+Quote Post
Albert1984
post 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.
Go to the top of the page
+Quote Post
sowiq
post 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)?
Go to the top of the page
+Quote Post
Riklaunim
post 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)


--------------------
Biblioteki: Skrypty, CMS | Kurs PHP | Python
Go to the top of the page
+Quote Post
Albert1984
post 8.01.2009, 18:33:14
Post #6





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 21.11.2008

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


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?

Go to the top of the page
+Quote Post
Riklaunim
post 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.) winksmiley.jpg


--------------------
Biblioteki: Skrypty, CMS | Kurs PHP | Python
Go to the top of the page
+Quote Post
sowiq
post 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%)
-----


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.
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: 28.04.2024 - 01:45