写好了聊天的demo 功能都能正常使用,测试之后发觉workman服务端只要开启一两天就感觉死掉一样。 能显示链接成功,但是无法推送和接收消息。 重启之后正常 聊天推送都行了。 求给个思路 可能是哪里的问题。
ps workerman是以daemon方式启动的
一把是业务代码导致的, 比如数据库没设置超时时间,一直卡着。 比如业务出现异常Exception。
可以通过strace -p 进程id 配合 lsof -p 进程id 查看BusinessWorker发生了什么,卡在哪里。
通过php start.php status 查看workerman运行状态,看看是否有exception。 status参考手册:http://doc3.workerman.net/advanced/status.html
我只用了workman 没用GatewayWorker 所以是数据库重连问题
如果还没定位到问题,可以私信我,我现场给定位
定位到了 谢谢worker 就是因为数据库重连问题 ,几天之后没有操作数据库连接断了。
好的
一把是业务代码导致的,
比如数据库没设置超时时间,一直卡着。
比如业务出现异常Exception。
可以通过strace -p 进程id 配合 lsof -p 进程id 查看BusinessWorker发生了什么,卡在哪里。
通过php start.php status 查看workerman运行状态,看看是否有exception。
status参考手册:http://doc3.workerman.net/advanced/status.html
我只用了workman 没用GatewayWorker 所以是数据库重连问题
如果还没定位到问题,可以私信我,我现场给定位
定位到了 谢谢worker 就是因为数据库重连问题 ,几天之后没有操作数据库连接断了。
好的