夏雪
  • 2
  • 新手请关照

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,没有任何提示,请问这是怎么回事呀,有官方人员可以解答一下吗?

阅读 222
评论 更新于 8月30日
    1 个回答
    宇润
    • 670

    复现代码是否可以提供下

    评论 赞赏 8月30日
      撰写回答

      登录后参与交流、获取后续更新提醒