laravel中使用wokerman正常运行一段时间后异常写日志

范群

这个是一个扫表推送的功能,代码逻辑没有问题,但是wokerman正常运行一段时间后就会一直写入如图这样的日志是怎么回事呢

2505 4 0
4个回答

walkor

一般是代码执行了exit die 导致的

  • 范群 2018-11-23

    是这样,这个问题在运行初期是不会这样写日志的,时间久了以后才会出现,然后只用了break,这个是不能用还是有更好的用法吗

  • 范群 2018-11-23

    在onWorkerStart定时6s,使用了switch

walkor

break不会退出进程。
 再次出现的时候用
strace -ttp pid
pid是workerman子进程的pid,一直追踪着直到workerman进程退出然后截图下最后几页截图

  • 范群 2018-11-26

    strace结果贴在下面,这个结果看的不是太懂

范群

strcace 跟踪的结果,这个很难看懂

  • walkor 2018-11-26

    strace 错进程了,你这个是主进程,要strace 子进程

  • 范群 2018-11-26

    子进程的pid怎么拿到呢

  • blogdaren 2018-11-26

    htop 就能拿到

范群

是这一块方法的验证,还需要看看方法逻辑

  • 暂无评论
年代过于久远,无法发表回答
🔝