Решения для обработки тысяч или миллионов сокетных соединений

В настоящее время я развернул проект Django на сервере EC2, который имеет RAM около 2GB, используя Gunicorn и Ngnix, я также WebSocket'ы с использованием каналов Django на том же сервере, так что на данный момент у нас есть около 200 активных пользователей. В настоящее время каждый пользователь будет иметь 5 активных WebSocket соединений / потребителей (для чата, уведомлений и т.д.) открыты, так что в настоящее время около 1000 открытых соединений присутствует в то время. На данный момент WebSocket'ы работают нормально, но в будущем мы ожидаем рост пользователей, поэтому по мере роста активных WebSocket соединений, и в какой-то момент, из-за чрезмерной нагрузки, сервер начнет выдавать проблемы, связанные с сокетными соединениями.

Является ли перемещение клиентов сокетов на другой сервер хорошим решением? Или я должен увеличить оперативную память моего текущего сервера? В основном я не знаю, что делать, чтобы решить эту проблему, если это произойдет в будущем

Вернуться на верх