实用 god 监控 rails worker,在满足某种情况下之后,让他重启,不过发现会有正在进行的需求被直接停掉,有没有什么好办法实现如题需求? 或者有别的成熟解决方案,用不用 god 没所谓,关键是要能控制内存。
应该由 worker 自己保证,监控服务只监控进程状态和发信号。
#1 楼 @Rei 一句点醒梦中人,
找一找各种 xxx-killer
#1 楼 @Rei 有个小问题:用 puma send SIGUSR2 signal 去重启,在这个过程中如果有长请求正在运行,我观察,puma 会继续保持这个工作的 worker 和 master,等请求完成之后,再重启所有,不过如果在这个过程中一直有请求进来,那么这个 worker 还会一直持续工作,等于阻塞了重启,master 一直等待,这个问题如何解决?