如果响应时间太大,则永久重启node.js进程

Max*_*mov 5 node.js forever

我得到了用于管理node.js网站的永久脚本。

有时node.js网站会挂起并且响应时间超过 30 秒。事实上,网站已经关闭。然后快速治愈它是重新启动forever

$ forever restart 3
Run Code Online (Sandbox Code Playgroud)

3中的脚本编号在哪里forever list

可以自动制作吗?forever例如,如果响应时间超过 2 秒,是否有选项使其重新启动?

或者也许我必须运行外部脚本来检查响应时间并下降以重新启动挂起的forever脚本。

或者也许我需要在我的node.js网站中编写这个逻辑?

leo*_*rex 4

我假设如果大多数回复花费的时间超过 x 秒,您想要重新启动服务器。有许多工具可以帮助您根据实例的运行状况重新启动实例。莫尼特就是其中之一。在指南中,如果 10 秒内没有回复,则监视重新启动实例。

如果您想在某个请求花费太长时间的情况下终止该实例,那么您记下接收该请求的时间,并记下请求离开的时间。如果时间太长,抛出一个您知道不会被捕获的异常,服务器将自行重新启动。如果您使用express,请在开发模式下检查其记录器的代码,因为它会跟踪响应时间。