![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Powoli zaczynam zapoznawać się z tą technologią bo dużymi krokami zbliża się do mnie konieczność zbudowania komunikatora/czatu o dużej przepustowości.
Zastanawia mnie jednak jedno. Jak już dobrze zrozumiałem to ta technologia polega na tym, że przeglądarka wysyła żądanie pod podaną stronę (php) i oczekuje na odpowiedź. Wszystko jest tu dla mnie jasne, zamiast co 3 sekund wysyłać Request HTTP to wysyła go raz i czeka na odpowiedź. Ale zastanawia mnie co ma się dziać w tym momencie w skrypcie PHP, który np. odpytuje o nowe wiadomości? Czy tutaj będzie pętla, która co sekundę (sleep) odpytuje bazę o nowe wiadomości? Jeśli tak to gdzie tu korzyść oprócz zmniejszonej liczby Requestów, które chyba nie są takim obciążaniem jak odpytywanie bazy danych co X sekund? Ten post edytował markonix 8.10.2012, 20:13:44 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Wnoszę to po tym, że po prostu baza jest zwykle wąskim gardłem i trzeba tak robić aby zapytań było jak najmniej.
Po to w końcu się cacheuje zapytania, a wcześniej je optymalizuje. Samo zapytanie np. przy czacie faktycznie nie jest kosztowne, bardziej chodzi o ilość. Czyli odpowiedzią na moje pytanie jest, że ta technologia nie służy zmniejszeniu liczby zapytań a jedynie REQUESTów. Z tej technologii korzysta FB i jakoś to działa, ale nie chce mi się aż wierzyć, że co sekundę jak nie częściej podczas rozmowy serwery odpytują bazę. Nadal jednak to nie jest prawdziwy real-time - opóźnienie opiera się na sleep chyba, że go nie użyjemy ale jeżeli zapytanie damy bez ograniczeń w pętle to nie uwierzę, że to nie zabije serwera (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 12:59 |