Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ajax vs sockety, zużycie CPU
nmts
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

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


Mam stronę, która w krótkim czasie jest odwiedzana przez 2500 osób, dla każdej z tych osób odpala się ajax co 5 sekund (celem aktualizacji wyświetlanych danych),
co sprawia, że zużycie 4 rdzeni na VPS jest na dość wysokim poziomie. Chciałbym zmniejszyć zużycie CPU przez zastosowanie zamiast ajaxa socket.io po stronie front-endu oraz nodejs po stronie back-endu,
po środku by był elephant.io - schemat działania byłby następujący: użytkownik po przez php (elephant.io) wysyłał by wiadomość do serwera (nodejs), a ten z kolei rozsyłał by wiadomość ze zmianą do wszystkich połączych przez sockety.

Czy jest ktoś mi w stanie powiedzieć jaki jestem w stanie uzyskać skok w wydajności stosując takie rozwiązanie zamiast ajaxa? (procentowo, liczbowo, whatever)

Ten post edytował nmts 7.04.2015, 01:08:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nmts
post
Post #2





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

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


Cytat
Nie rozumiem, emitów tyle co osób? Po co ci tyle emitów jednocześnie ?


Nie jednocześnie, w krótkim odstępie czasu. Jest to strona do tworzenia ankiet online, wyniki ankiet są aktualizowane na bieżąco - aktualnie za pomocą ajaxa. To tak pokrótce opisując przypadek.

Cytat
No to może zamiast sokety, użyj server sent events


Nie podoba mi się w SSE, że żeby to w ogóle działało muszę przesłać określoną ilość znaków (chociażby białych) z uwagi na limity przeglądarek (wiadomości tą metodą zostaną odebrane gdy zostanie przekroczona określona ilość bajtów). Może się nie potrzebnie czepiam, ale mnie to denerwuje, bo to znacznie więcej niż potrzebuje przesłać. (IMG:style_emoticons/default/snitch.gif) No chyba, że jest jakieś rozwiązanie, o którym nie wiem. Nie mówiąc już o tym, że zawsze by było coś wysyłane nawet jakby nic się nie zmieniło, no chyba, że po prostu nie wiem jakby to miało działać. (IMG:style_emoticons/default/wink.gif)

Ten post edytował nmts 7.04.2015, 23:55:36
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 11:38