gatewayworkerman 运行报错:SendBufferToWorker fail.

workerlosser

刚开始都可以启动 正常收发信息,周六日两天的时间突然就启动失败并且提示SendBufferToWorker fail. The connections between Gateway and BusinessWorker are not ready,Gateway 和 BusinessWorker都启动正常,截图,参照手册http://doc2.workerman.net/send-buffer-to-worker-fail.html,
进行排查,发现,Gateway和 BusinessWorker的注册地址以及端口都为127.0.0.1:1238,onWorkerStart并无死循环截图
注:redis和MySQL服务都正常。
突然就出现这种问题 ,毫无头绪,有知道的worker帮下忙,谢谢啦!!!!

2863 2 0
2个回答

xiuwang

估计是 onWorkerStar里tmysql 或者 redis 的地址配置错了,然后连接一个不存在的地址超时了。

  • workerlosser 2019-11-18

    之前都是可以正常用的,redis和mysql我单独封装的两个单例类,配置好以后就再也没有修改过了

keytehu

启动界面里显示register服务没有启动

  • workerlosser 2019-11-19

    哇 忘记了这一点,谢谢老哥

  • workerlosser 2019-11-19

    要保证这个服务平稳运行 除了通过 php start.php start -d的启动模式,是不是还需要通过定时任务去reload啊?不然服务如果挂了 岂不是没法通信??老哥有好的建议吗?

  • keytehu 2019-11-19

    我们使用workerman感觉很稳定,不需要定时reload。

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