在子进程里setInterval不断发message给父进程,如果父进程超过一定时间收不到这个message,就认为子进程死掉了从而重启整个进程,这种方法可取么?
setInterval
message
应该有事件的吧。。
什么事件?我是想让子进程来个心跳包给父进程。如果子进程死循环了,还会有事件通知父进程?
如果子进程挂掉,父进程是能收到事件的,但是如果子进程因为某个异常进入了长cpu阻塞,父进程是不会收到事件的,这时候你的办法倒是能够重启救一下命,但是没法排查阻塞点
对,面对子进程死循环这种情况,我最多只是能重启下进程而已,要保证用户体验还需要调用我服务的人来一起搞下才行
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
应该有事件的吧。。
什么事件?我是想让子进程来个心跳包给父进程。如果子进程死循环了,还会有事件通知父进程?
如果子进程挂掉,父进程是能收到事件的,但是如果子进程因为某个异常进入了长cpu阻塞,父进程是不会收到事件的,这时候你的办法倒是能够重启救一下命,但是没法排查阻塞点
对,面对子进程死循环这种情况,我最多只是能重启下进程而已,要保证用户体验还需要调用我服务的人来一起搞下才行