Я бы не использовал Cluster для масштабирования Socket.IO.Socket.IO 0.6 спроектирован как сервер с одним процессом и использует долгоживущие или опрашивающие соединения для установления соединения между сервером и клиентом в режиме реального времени.
Если вы разместите Cluster напротив своего клиента socket.io, вы в основном распределите транспорты опроса между различными серверами, которые не знают о клиенте.Это приведет к разрыву соединений.Но вещание всем вашим клиентам будет проблематичным, так как все они распределены по разным серверам, и у вас нет IPC между ними.
Так что я бы советовал использовать Cluster, только если вы используете только Web Socket &Флэш-сокет подключений и не нужно использовать функцию вещания.
Так что же вам делать?
Вы можете подождать, пока не будет выпущен socket.io 0.7, чторазработан с нуля для использования в нескольких процессах.
Или вы можете использовать pub / sub для отправки сообщений между различными серверами.