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 |
|
|
|
![]() |
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 |
|
|
|
nmts Ajax vs sockety, zużycie CPU 7.04.2015, 01:06:48
by_ikar Jeżeli nie będziesz wysyłać za dużo emitów na seku... 7.04.2015, 07:39:51 
nmts Cytat(by_ikar @ 7.04.2015, 08:39:51 )... 7.04.2015, 09:43:13
by_ikar No to może zamiast sokety, użyj server sent events... 7.04.2015, 10:48:24
by_ikar Sokety też wysyłają handshak'i, które też zawi... 8.04.2015, 09:07:15
!*! Cytat(nmts @ 7.04.2015, 02:06:48 ) ..... 8.04.2015, 09:27:16
nmts Cytat2500? 2,5k? dwa tysiące pięćset? Toć to maleń... 8.04.2015, 10:42:33
Tuminure CytatNie jednocześnie, w krótkim odstępie czasu. J... 8.04.2015, 11:13:18
nmts CytatAle przecież ilość emitów nie powinna być zal... 27.04.2015, 10:24:36 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 11:38 |