守护模式出现exit_count, 没有exit_status, 无法排查原因

nbyang

问题描述

守护模式运行的程序 没有手动reload 也没有修改过任何文件
但是运行中会出现exit_count 无法排查具体的退出原因
用过七八年workerman了 webman也用了好几年了
以前出现exit_count增长 会有附带的exit_status 在runtime/logs里面也能看到具体的错误
但是最近更新了最新版webman之后 就出现了这个问题
有exit_count但是找不到具体的退出原因
有尝试过开debug模式观察了两个小时 没有出现报错
但是运行2天之后 就会出现
(不确定多久出现 第一次发现是运行了半个月 第二次发现是运行了7天 20日重启后今天又看 又出现了)

截图报错信息里报错文件相关代码

截图

操作系统及workerman/webman等框架组件具体版本

debian 12
php 8.3.25(JIT)
webman/2.1.2

236 1 1
1个回答

walkor 打赏

webman有个monitor进程,会监控所有进程内存使用情况,如果超过 php.ini 里设置的 momory_limit(默认128M)的80%,则执行安全重启对应进程,不会有日志,体现为exit_status为0的exit_count统计值增长。

🔝