workerman 服务因为业务代码异常而导致服务频繁重启

0

生产环境Web服务因为业务代码异常,出现了服务频繁重启,按照手册尝试了增加 stdoutFile 参数来记录以及增加try catch ,但是也没有记录到业务的异常。请教下, 还有什么办法可以定位到具体的问题?


图1是 web的 status 状态下截图
截图


图2 使用 stdoutfile 记录的打印日志
截图

已邀请:

six

赞同来自: 小白同学丶

看下workerman.log下的日志呢。


onMessage里最外层 try Catch试下。


$worker->onMessage = function($con, $data) {
try {
// 业务代码
} catch (\Throwable $e) {
// 日志文件写绝对路径
file_put_contents('/tmp/exception.log');
}
}

还有是不是业务设置了 set_exception_handler ,导致异常没有抛出来。

要回复问题请先登录注册