@kirill-93

Макимальное количество socket.io подключений на nodejs?

Вопрос уже был задан, но однозначного ответа так и не получил.
Сколько одновременных соединений может быть на одном сервере?
На сколько я понял, лимит в 65К - это не лимит для сервера, а максимальное количество соединений одного клиента к одному порту сервера. Если так, то получается, что максимальное количество - 65К * 65К = 4225000000?
Помогите разобраться.
  • Вопрос задан
  • 2847 просмотров
Решения вопроса 1
shai_hulud
@shai_hulud
то максимальное количество на IPv4 - 2^32 * 2^16 = 281474976710656 (на самом деле не все адреса можно использовать), даже если на одного пользователя будет уходить 16Kb (буферы, структурки, поинтеры итд) то это 4 398 046 511 104 Mb памяти :) Она то и кончится первой.

Прикиньте сколько вы хотите памяти на сокеты, и поделите на 16Kb (из головы, для ноды можно самому замерить).

Если отключить TCP keep-alive и WS ping, то сокеты пассивны и не кушают ЦПУ.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@historydev
Острая аллергия на анимешников
Сокеты не ограничивают вас в кол-ве одновременных подключений.Ограничивает только железо на котором стоит сервер.
Ответ написан
Комментировать
SagePtr
@SagePtr
Еда - это святое
Учитывая тот факт, что socket.io работает и без веб-сокетов по механизму polling (откатывается на него при невозможности использовать вебсокеты) - то количество сессий может быть бесконечным, т.к. клиент может с одного и того же клиенского порта накидать тонну пакетов для разных сессий.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы