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