Максимальное количество одновременных гнездо.Подключения ИО


этот вопрос был задан ранее, но не сейчас и не с ясного ответа.

использование Socket.io, есть ли максимальное количество параллельных соединений, которые можно поддерживать, прежде чем вам нужно будет добавить другой сервер?

кто-нибудь знает о каких-либо активных производственных средах, которые используют websockets (в частности socket.io) в массовом масштабе? Я действительно хотел бы знать, какая настройка лучше всего подходит для максимальных соединений?

потому что Websockets построены поверх TCP, я понимаю, что если порты не разделяются между соединениями, вы будете связаны ограничением порта 64K. Но я также видел сообщения о 512K соединения с использованием Gretty. Так что я не знаю.

2 84

2 ответа:

эта статья может помочь вам на этом пути:http://drewww.github.io/socket.io-benchmarking/

Я задавался тем же вопросом, поэтому я закончил писать небольшой тест (используя XHR-опрос), чтобы увидеть, когда соединения начали терпеть неудачу (или отставать). Я обнаружил (в моем случае), что сокеты начали действовать примерно в 1400-1800 параллельных подключений.

Это короткая суть, которую я сделал, похожая на тест, который я использовал: https://gist.github.com/jmyrland/5535279

этот парень, похоже, преуспел в том, чтобы иметь более 1 миллиона параллельных соединений на одном узле.сервер JS.

http://blog.caustik.com/2012/08/19/node-js-w1m-concurrent-connections/

Мне не ясно, сколько именно портов он использовал.