还是用socket.io写消息中心的问题..压测的时候如果出现当大量客户端同时继开时socket.io中会存在没有回收客户端信息且一直没法回收,这时如果在不断推消息给socket.io时会造成cpu和内存升高一直到OM..。 消息推送模式: service -> redis -> socket.io ->客户端 集群:用的nginx
这个问题我想是当存在废客户端信息的时候..socket.io在缓存发送不出去的消息且不断循环尝试造成的,所以应该想办法回收这些废客户端来解决.....可我一直没搞定..晕了..求帮助.....
另求:怎么得到当前进程所在cpu的负载情况...我想做个流量控制当cpu高的情况下不接收redis中的消息