Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ajax vs sockety, zużycie CPU
nmts
post 7.04.2015, 01:06:48
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


--------------------
Free Web Tools - narzędzia dla programistów, webdeveloperów i specjalistów seo...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nmts
post 27.04.2015, 10:24:36
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


--------------------
Free Web Tools - narzędzia dla programistów, webdeveloperów i specjalistów seo...
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.06.2025 - 12:52