单独运行两者都没问题,一放到supervisor中内存狂飙,尤其是重启几次supervisor,就更猛了
原因是supervisor默认只强制kill主进程,而主进程还没来得及向自己开启的子进程发起停止信号时,就被干掉了,导致子进程称为孤儿进程,杀都杀不掉,子进程之间又互相拉起;
解决方案,在supervisor配置文件中,添加两行:
# 干掉进程开启的子进程
stopasgroup=true
killasgroup=true
一切搞定!
elasticsearch要锁定内存,不然内存好像一直会变大,直到系统内存被占满;