Warning: system call select exceeded the maximum number of connections 256

0

项目部署环境:
GatewayWorker + register 部署在Linux系统下,以支持10w+用户连接
BusinessWorker 部署在windows下,因为项目部署在windows系统中
项目运行一直正常,部分业务运行时间太长,所以利用workerman异步多进程功能,php项目作为客户端,连接上GatewayWorker后,发送消息通知Gateway执行异步任务,然后就经常提示这个超过最大连接数256,现在是不清楚是异步进程导致的吗?为什么呢

已邀请:

six

赞同来自:

感觉是异步任务建立异步连接导致的。


如果BusinessWorker不需要得到异步任务结果,workerman一端在收到异步任务可以先执行关闭连接,然后再执行异步任务,这样能让连接尽快断开,而不是等到异步任务完成后才断开,感觉能减少连接数。


workerman在win下无法设置count从而设置多进程吧,BusinessWorker服务器为什么不使用linux系统呢?如果使用linux系统,就不会有win的256个连接限制了啊

dreamgirlfan

赞同来自:

该问题已解决,谢谢回复。

要回复问题请先登录注册