workerman 300个连接服务就挂了

amourz

8核32G服务器,已装了event扩展,100连接无问题,超过300连接后,workerman的状态就一直是busy了,占用的内存一直是6M,而此时服务器的cpu和内存占用都正常,网络带宽也是够的。业务代码很简单就是转发聊天信息而已。此时进程如果通过php xx.php stop去停止,则会出现stop fail错误,无法停止。即使是停止后重启,服务也马上又会挂掉。而等连接数量下降后,workerman服务又自动恢复正常了。求大佬指点排查方法。

1690 4 0
4个回答

six
  • amourz 2021-04-02

    谢答,内核参数已经优化过了

six

运行 php start.php status 截图下。
运行 ulimit -n 截图下。

  • amourz 2021-04-02

    谢谢,已截图附件上传

amourz


  • 暂无评论
walkor

有问题的时候运行 strace -ttp pid 看下进程在干什么,截图下,pid就是status显示的pid,比如上面截图就是strace -ttp 2775

  • 暂无评论
年代过于久远,无法发表回答
🔝