今天同事测试服务器运行项目 一直抛 onTimeout handler error
错误
经过代码断点 及 不同机器测试 发现问题所在
因为 php内存溢出问题 我们会定时 kill woker
进程, 早些版本如下
// 杀死自己进程
\posix_kill(APP::getWorkerPid(), SIGKILL);
需要 php
安装 posix
扩展, 就是因为 没有安装扩展抛的错误 , 具体就不描述了, 抛错后进程并没有死掉 .
现版本更新为:
// 杀死自己进程
\swoole_process::kill(APP::getWorkerPid(), SIGKILL);
不再抛错.
问题分析: 自杀进程是通过 sendToWorker 方式是发送给每个 worker进程
让其获取自身 pid
自杀的. 进程异常错误导致master主进程
认为进程通讯超时 所以抛出该错误.
onTimeout handler error
该错误应该指的是 swoole 进程通信的超时抛错;
如有不当之处.请大神指点 改正 .