Pull to refresh

Comments 9

я бы предостерег от использования пакета socket.io . На сервере не держал больше 200 соединений на ядро. Взамен могу предложить https://github.com/uNetworking/uWebSockets.js . Эта библиотека прокидывает вебсокет соединения напрямую к линукс ядру. ПО утверждению разработчика работает в 10 раз быстрее socket.io/заодно есть и http сервер

Вот это огонь :)

Мне сейчас не очень удобно смотреть, я не до конца понял. Это уже готовая фича или пока предложение?

Я думаю не правильно приготовленно, до сих пор(аптайм около года) в проде крутится сервис на сокет ио с рпс более 2к

Думаю это зависит от интенсивности использования специфичных фич socket.io. Банальный бродкаст думаю не даёт большого оверхеда. А вот комнаты и личные сообщения не реализованы в нативном ws и соответственно дают оверхед. А это уже зависит от бизнес задач а не от неумения готовить.

тут верно, впринципе комнаты и вот это всё считаю ересью и предпочитаю использовать сокет ио в качестве "замены" resta

узнать бы еще как отловить причину по которой отсылка сообщений тормозит хотя проц и память не нагружены

Зачем нужен сокетио? Если что-то простое можно ванильное использовать. У ноды и у питона есть из коробки, по сути вебсокет это подкастрированный и видоизмененный http.

Если нужны подписки смотрите на библиотеки websocket + wamp. Но для онлайн игр лучше сырой вебсокет и свои пакеты под себя

У ноды и у питона есть из коробки

А что там есть у Node.js из коробки?

 по сути вебсокет это подкастрированный и видоизмененный http

Разве? HTTP используется только при инициализации (отправка заголовков `Connection: Upgrade` и `Upgrade: websocket`), а затем делается upgrade соединения.

Sign up to leave a comment.

Articles