Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]fsockopen - kilkadziesiąt rekordów co minutę
Marek607
post 12.08.2013, 19:22:49
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 3
Dołączył: 4.03.2010

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


Witam,

jakim sposobem można funkcją fsockopen sprawdzić kilkadziesiąt adresów co minutę?
Mając tablice składającą się z powiedzmy 100 adresów i chcąc sprawdzić każdy z nich ( z timeout 2) wychodzi 200 sekund na samo sprawdzenie.

Chodzi mi tu dokładnie o zasade działania monitoringów serwerów które obsługują setki witryn i każda z nich sprawdzają co minutę.

Go to the top of the page
+Quote Post
Crozin
post 12.08.2013, 21:09:46
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


W uproszczeniu: każdy z adresów jest sprawdzany w osobnym wątku.
Go to the top of the page
+Quote Post
mlawnik
post 12.08.2013, 22:51:33
Post #3





Grupa: Zarejestrowani
Postów: 455
Pomógł: 49
Dołączył: 12.04.2010

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


I nie robi tego jeden serwer tylko kilkanascie-kilkadziesiat (albo nawet kilkaset).


--------------------
Pozdrawiam,
mlawnik

Cytat(nospor)
Jedzmy gówno.... miliony much nie może się przecież mylić
Go to the top of the page
+Quote Post
Marek607
post 13.08.2013, 08:28:22
Post #4





Grupa: Zarejestrowani
Postów: 42
Pomógł: 3
Dołączył: 4.03.2010

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


Cytat(Crozin @ 12.08.2013, 22:09:46 ) *
W uproszczeniu: każdy z adresów jest sprawdzany w osobnym wątku.


czyli dla każdego serwera osobne zadanie cron które sprawdza go co minutę?
Bo tak to zrozumiałem

Cytat(mlawnik @ 12.08.2013, 23:51:33 ) *
I nie robi tego jeden serwer tylko kilkanascie-kilkadziesiat (albo nawet kilkaset).


wydaje mi się że 5 serwerów to już jest odpowiednie zabezpieczenie - tylko nie wiem jak to uruchomić.
Obecnie mam to w formie 1 serwer = 1 zadanie cron ale to działa dla 10 serwerów - nie wyobrażam sobie tak robić przy 100-200.
Go to the top of the page
+Quote Post
Crozin
post 13.08.2013, 08:53:29
Post #5





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Nie wiesz czym jest wątek? W takim razie nie próbujesz wymyślić sobie odpowiedzi tylko szukasz takiej:
1. Google
2. Wpisujemy frazę "wątek"
3. Pierwszy link prowadzi do Wiki
4. "wątek" na Wiki odpowiada kilku różnym hasłom, ale wątek (informatyka) wydaje się już być dokładnie tym czego szukałeś.

Rozwijając nieco temat struktury takiego programu:
1. Po pierwsze musisz napisać go w czym wspierającym współbieżność, np. Java czy Python.
2. W głównym wątku programu tworzysz sobie kolejkę (wspierającą zsynchronizowany dostęp, więcej: Google: concurrency synchronization), w której będzie znajdowała się pula URL-i do sprawdzenia.
3. Tworzysz sobie n wątków-pracowników, którzy będą:
3.1. Pobiera pierwszy element z kolejki.
3.2. Wykonuje sprawdzenie, wynik zapisuje sobie w jakiejś bazie danych.
3.3. Dodaje element z powrotem na koniec kolejki.

Kiedyś był na forum podobny wątek, znajdziesz tam niemal gotowca: http://forum.php.pl/index.php?s=&showt...st&p=965602
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: 19.07.2025 - 19:21