我使用zmq PUB-SUB模式来通知工作人员,在运行了几天后,昨晚在酒吧一侧的LOST TCP CONNECTION来了。 我在服务器上创建一个PUB,并且有230个SUB客户端。 其中,有90个SUB客户端接收到发布消息后,由于CPU工作量大而接收速度慢。 PUB失去了这90个用户的TCP连接。
pyzmq:17.0.0
python:2.7.5
在我的程序设计中,缓慢的SUB应该是正常的,因为工作进程缓慢,并且HWM应该保护PUB-SUB模式。有什么建议吗?
[root@localhost apolo]# netstat -an|grep "127.0.0.1:5000 ESTABLISHED"|wc -l
230
[root@localhost apolo]# netstat -an|grep "0 127.0.0.1:5000"|wc -l
141
PUB码
zmq_publish = context.socket(zmq.PUB)
zmq_publish.bind("tcp://127.0.0.1:5000")
SUB代码
zmq_subscripe = context.socket(zmq.SUB)
zmq_subscripe.connect("tcp://127.0.0.1:5000")