早上发现Mac风扇狂转,看了一下活动监视器,竟然是PHP进程占用了接近100%的CPU,这是以前从未发生过的。日志从末尾往上,99%都是一句打印:
`worker[Businessworker:xxxxx] exit with status 9`
xxxxx为不停分配的进程号,但是每一个都刚分配好就killbindUid,所以用到了DB查询,MariaDB主动断开连接造成了这个异常(具体原因还没有去详细查找,谷歌了一些结果说可能是因为并发造成死锁,但是这个地方只有简单的读,一个SELECT操作并没有加锁,回头再仔细看看,先解决死循环的主要矛盾),所以复现也很容易,在事件循环时故意关闭数据库服务即可。