Websocket 丢包套接字io

Websocket 丢包套接字io,websocket,socket.io,Websocket,Socket.io,我遇到了这样的问题。在线时,大约有1000人开始出现套接字io问题。某些邮件未接收到收件人。负载大致如下:每秒向所有客户端发送2次消息。目前有一个由6台服务器组成的集群,所有客户端都均匀分布在socket io服务器上,但仍然存在损失。在服务器端,我使用io+redis套接字。PHP向redis发送一条消息,然后节点js上的服务器读取该消息并将其发送到套接字上的所有客户端。服务器代码: redis.psubscribe('*'); redis.on('pmessage', (subscribed

我遇到了这样的问题。在线时,大约有1000人开始出现套接字io问题。某些邮件未接收到收件人。负载大致如下:每秒向所有客户端发送2次消息。目前有一个由6台服务器组成的集群,所有客户端都均匀分布在socket io服务器上,但仍然存在损失。在服务器端,我使用io+redis套接字。PHP向redis发送一条消息,然后节点js上的服务器读取该消息并将其发送到套接字上的所有客户端。服务器代码:

redis.psubscribe('*');
redis.on('pmessage', (subscribed, channel, message) => {
    message = JSON.parse(message);
    io.to(channel).emit(channel, message.data);
});

/**                     SOCKET.IO                   **/
io.on('connection', socket => {
    socket.on('subscribe', data => {
        socket.join(data.channel)
    });
});
你有什么建议?是否可以使用redis+socket io不是最佳选项?所有交通都通过cloudflare。会因此而蒙受损失吗