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 Ale przecież ilość emitów nie powinna być zależna od ilości użytkowników, a po prostu powinny być wysyłane broadcasty zależne od ilości ankiet. Tu chodziło mi o emity z PHP przesyłane do serwera ws informujące go o oddaniu głosu. No bo przecież zanim serwer wyślę broadcast do użytkowników konkretnej ankiety, to musi on sam zostać powiadomiony, że został oddany głos w ankiecie prawda? Schemat, który planowałem osiągnąć wygląda tak: [PHP] -> emit -> [WS] -> broadcast -> [Front-end] Co prawda aktualnie ankiety się odświeżają co 5 sekund, ale chciałem jednocześnie osiągnąć efekt natychmiastowej aktualizacji po każdym oddaniu głosu. Jakby kogoś interesowało to zrobiłem to przy użyciu: Ratchet + ZeroMQ + Autobahn Ten post edytował nmts 8.04.2015, 11:50:29 |
|
|
|
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
nmts CytatNie rozumiem, emitów tyle co osób? Po co ci t... 7.04.2015, 21:42:22
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 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 16:13 |