swoole/server监听unixsocket,在一点并发下,就突然退出监听了,求助

swoole server监听unixsocket文件突然自动停止监听
我先启动了一个swoole/server监听,用命令
netstat -na|grep dbPoolServer.sock
unix 2 [ ACC ] STREAM LISTENING 545526 /home/dbPoolServer.sock

可以看到已经在监听了
客户端用SwooleClient(SWOOLE_UNIX_STREAM);去创建,然后连接,里面有正常的数据库查询业务

当我用jmeter压力测试,100个线程同时并发,就会发现/home/dbPoolServer.sock没有了,但是swoole的进程依然存在,也就是说

netstat -na|grep dbPoolServer.sock

这个命令返回为空了,客户端也是连接不上了,提示:
Swoole\Client::connect(): connect to server[/home/dbPoolServer.sock:0] failed, Error: Connection refused[111]

在server端,我是使用了task的模式去做的

看了下swoole.log,没有任何提示,请问这是怎么回事呀,有官方人员可以解答一下吗?

阅读 2k
1 个回答

复现代码是否可以提供下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题