Макимальное количество socket.io подключений на nodejs?
Вопрос уже был задан, но однозначного ответа так и не получил.
Сколько одновременных соединений может быть на одном сервере?
На сколько я понял, лимит в 65К - это не лимит для сервера, а максимальное количество соединений одного клиента к одному порту сервера. Если так, то получается, что максимальное количество - 65К * 65К = 4225000000?
Помогите разобраться.
то максимальное количество на IPv4 - 2^32 * 2^16 = 281474976710656 (на самом деле не все адреса можно использовать), даже если на одного пользователя будет уходить 16Kb (буферы, структурки, поинтеры итд) то это 4 398 046 511 104 Mb памяти :) Она то и кончится первой.
Прикиньте сколько вы хотите памяти на сокеты, и поделите на 16Kb (из головы, для ноды можно самому замерить).
Если отключить TCP keep-alive и WS ping, то сокеты пассивны и не кушают ЦПУ.
Учитывая тот факт, что socket.io работает и без веб-сокетов по механизму polling (откатывается на него при невозможности использовать вебсокеты) - то количество сессий может быть бесконечным, т.к. клиент может с одного и того же клиенского порта накидать тонну пакетов для разных сессий.