使用strace -p 命令行得到如下 poll([{fd=16, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) 使用lsof -p 命令行得到如下 php 117733 root 16u IPv4 1692254122 0t0 TCP iZ23:37010->10.146....
我们是nginx做域名转发到workerman的, php start.php status查看的连接数,每次这个连接数上到25000,那么BusinessWorker进程全部busy,导致nginx的work进程的CPU飙升到100%,每次的处理方案是执行重启workerman就好,是我的业务逻辑复杂还是有些连接已关闭但是没有释放呀,这样的情况持续一个月...
同样的一套代码与配置文件,关闭浏览器,测试环境可以触发onClose,生产环境没有触发onClose...