Пишу чат с использованием NodeJS + WebSocket как ВК по функционалу. Для WebSocket использую модуль ws. В функционале есть: набирает сообщение, сообщение прочитано, новое сообщение. Это все, проходит через JS. При 3-4 онлайна все замечательно работает. Как только становится онлайн больше, начинает тупить NodeJS + WebSocket. Кто знает, как бороться с нагрузками и сделать правильную оптимизацию ?
профилировать и искать что тупит. Одному аллаху ведомо что вы в коде там настругали. JS не обладает многопоточностью, так что вы вполне могли где-то по долгу или часто блочить поток выполнения.
@Yuxus, мне кажется в каждом холиваре указывают что это не совсем асинхронность. У вас не могут выполняться две задачи в паралели, только что-то одно. Это скорее мультиплексирование, когда пока мы ждем чего-то можно что-то еще поделать.