Максимальные одновременные соединения Socket.IO
Этот вопрос задан ранее, но не совсем недавно, а не с четким ответом.
Используя Socket.io, существует ли максимальное количество параллельных подключений, которые можно поддерживать до того, как вам потребуется добавить другой сервер?
Кто-нибудь знает о каких-либо активных производственных средах, которые используют веб-узлы (особенно socket.io) в массовом масштабе? Я действительно хотел бы знать, какая настройка лучше всего подходит для максимальных подключений?
Поскольку веб-узлы построены поверх TCP, я понимаю, что, если порты не разделены между соединениями, вы будете связаны пределом порта 64K. Но я также видел сообщения о 512K соединениях с использованием Gretty. Поэтому я не знаю.
Ответы
Ответ 1
Эта статья может помочь вам в этом: http://drewww.github.io/socket.io-benchmarking/
Я задавался вопросом тот же вопрос, поэтому в итоге я написал небольшой тест (используя XHR-опрос), чтобы увидеть, когда соединения начали сбой (или отстают). Я обнаружил (в моем случае), что сокеты начали действовать примерно на 1400-1800 одновременных подключений.
Это короткий текст, который я сделал, подобно тесту, который я использовал: https://gist.github.com/jmyrland/5535279
Ответ 2
У этого парня, похоже, было более 1 миллиона одновременных соединений на одном сервере Node.js.
http://blog.caustik.com/2012/08/19/node-js-w1m-concurrent-connections/
Мне не ясно, сколько портов он использовал, хотя.