Держать 10 000 открытых WebSocket-соединений — это не то же самое, что обслуживать 10 000 запросов в секунду по HTTP. Клиенты почти всё время молчат, но сервер обязан помнить о каждом: держать сокет, буфер и кусок состояния в памяти, и делать это часами, а иногда днями подряд. Разберём, какой ресурс кончается первым при росте числа таких соединений, почему архитектура сервера решает больше, чем железо, и как посчитать свой реальный потолок, а не ориентироваться на чужие цифры.
Подробнее →