workerman奇怪问题?

wuliao

写好了聊天的demo 功能都能正常使用,测试之后发觉workman服务端只要开启一两天就感觉死掉一样。 能显示链接成功,但是无法推送和接收消息。
重启之后正常 聊天推送都行了。
求给个思路 可能是哪里的问题。

ps workerman是以daemon方式启动的

2922 3 0
3个回答

walkor 打赏

一把是业务代码导致的,
比如数据库没设置超时时间,一直卡着。
比如业务出现异常Exception。

可以通过strace -p 进程id 配合 lsof -p 进程id 查看BusinessWorker发生了什么,卡在哪里。

通过php start.php status 查看workerman运行状态,看看是否有exception。
status参考手册:http://doc3.workerman.net/advanced/status.html

  • 暂无评论
wuliao

我只用了workman 没用GatewayWorker 所以是数据库重连问题

  • 暂无评论
walkor 打赏

如果还没定位到问题,可以私信我,我现场给定位

  • wuliao 2016-06-29

    定位到了 谢谢worker 就是因为数据库重连问题 ,几天之后没有操作数据库连接断了。

  • walkor 2016-06-29

    好的

年代过于久远,无法发表回答
×
🔝