Comments 9
я бы предостерег от использования пакета socket.io . На сервере не держал больше 200 соединений на ядро. Взамен могу предложить https://github.com/uNetworking/uWebSockets.js . Эта библиотека прокидывает вебсокет соединения напрямую к линукс ядру. ПО утверждению разработчика работает в 10 раз быстрее socket.io/заодно есть и http сервер
Я думаю не правильно приготовленно, до сих пор(аптайм около года) в проде крутится сервис на сокет ио с рпс более 2к
Думаю это зависит от интенсивности использования специфичных фич socket.io. Банальный бродкаст думаю не даёт большого оверхеда. А вот комнаты и личные сообщения не реализованы в нативном ws и соответственно дают оверхед. А это уже зависит от бизнес задач а не от неумения готовить.
узнать бы еще как отловить причину по которой отсылка сообщений тормозит хотя проц и память не нагружены
Зачем нужен сокетио? Если что-то простое можно ванильное использовать. У ноды и у питона есть из коробки, по сути вебсокет это подкастрированный и видоизмененный http.
Если нужны подписки смотрите на библиотеки websocket + wamp. Но для онлайн игр лучше сырой вебсокет и свои пакеты под себя
Когда уже совсем много запросов на сервер или…