hyperf | elasticsearch采用supervisor方式导致内存频繁增长解决方案

it2026-08-25  5

单独运行两者都没问题,一放到supervisor中内存狂飙,尤其是重启几次supervisor,就更猛了

原因是supervisor默认只强制kill主进程,而主进程还没来得及向自己开启的子进程发起停止信号时,就被干掉了,导致子进程称为孤儿进程,杀都杀不掉,子进程之间又互相拉起;

解决方案,在supervisor配置文件中,添加两行:

# 干掉进程开启的子进程 stopasgroup=true killasgroup=true  

一切搞定!

elasticsearch要锁定内存,不然内存好像一直会变大,直到系统内存被占满;

 

最新回复(0)