LEN

Swoole 抛错 onTimeout handler error 问题
今天同事测试服务器运行项目 一直抛 onTimeout handler error 错误经过代码断点 及 不...
扫描右侧二维码阅读全文
20
2019/06

Swoole 抛错 onTimeout handler error 问题

今天同事测试服务器运行项目 一直抛 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 进程通信的超时抛错;

如有不当之处.请大神指点 改正 .

最后修改:2019 年 11 月 04 日 11 : 16 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论