同时在线1000部设备Gateway报错

程序gg了

错误1:
Warning: system call select exceeded the maximum number of connections 1024, please install event/libevent extension for more connections.

错误2:
Notice: fwrite(): send of 169 bytes failed with errno=11 Resource temporarily unavailable in /www/wwwroot/ws.lzkdkeji.com/GatewayWorker/vendor/workerman/workerman/Connection/TcpConnection.php on line 372

打印status:

3770 1 0
1个回答

phpcreeper

select最多支持1024个连接,warning提示也很清晰, 超过1024必须装event扩展,另外按照手册优化linux内核参数。
http://doc.workerman.net/appendices/kernel-optimization.html

  • 程序gg了 2020-04-26

    实际上没有1024个设备链接啊。最多700个设备同时在线

  • phpcreeper 2020-04-26

    程序它不会说谎呀,你统计的有问题,装event扩展就对了,老生常谈的问题了。

  • 程序gg了 2020-04-27

    @614:分布式GatewayWorker是不是就不用装event扩展了?

  • phpcreeper 2020-04-27

    @5671: 嗯,如果分布式你做好负载均衡也可以不用装,其实你只要理解这个1024是单机并且使用了select多路复用时服务器能处理的最大socket连接数就知道怎么干了;

  • 程序gg了 2020-04-27

    @614:感谢回复

年代过于久远,无法发表回答
×
🔝