gpt4 book ai didi

javascript - 守护进程 Node.js 使用 Monit 每 60 秒失败一次

转载 作者:搜寻专家 更新时间:2023-10-31 23:22:43 25 4
gpt4 key购买 nike

SO 大师

我正在使用 monit 将 Node.js 作为守护进程运行,结果发现它每 60 秒就准时失败一次。这是我的 monit.log

root@mybox:/etc/monit# tail -f /var/log/monit.log
[UTC Sep 4 12:07:50] info : 'nodejs' start: /sbin/start
[UTC Sep 4 12:08:50] error : 'nodejs' failed, cannot open a connection to INET[127.0.0.1:8000] via TCP
[UTC Sep 4 12:08:50] info : 'nodejs' trying to restart
[UTC Sep 4 12:08:50] info : 'nodejs' stop: /sbin/stop
[UTC Sep 4 12:08:50] info : 'nodejs' start: /sbin/start
[UTC Sep 4 12:09:50] error : 'nodejs' failed, cannot open a connection to INET[127.0.0.1:8000] via TCP
[UTC Sep 4 12:09:50] info : 'nodejs' trying to restart
[UTC Sep 4 12:09:50] info : 'nodejs' stop: /sbin/stop
[UTC Sep 4 12:09:50] info : 'nodejs' start: /sbin/start
[UTC Sep 4 12:10:50] info : 'nodejs' connection succeeded to INET[127.0.0.1:8000] via TCP

这是我来自 monitrc 的 monit 配置

set logfile /var/log/monit.log

check host nodejs with address 127.0.0.1
start program = "/sbin/start nodeapp"
stop program = "/sbin/stop nodeapp"
if failed port 8000 protocol HTTP
request /
with timeout 10 seconds
then restart

是我在这个配置中做错了什么,还是有其他原因导致 Node 似乎经常失败?我还应该去哪里查明这个问题?

谢谢。

最佳答案

首先确保应用程序不会在多次请求后崩溃。一个好的方法是使用 ab(apache 基准测试)。如果您确定您的代码是稳定的,那么它可能是 Monit 的问题。

ab -c 10 -n 1000 http://127.0.0.1:8000/

关于javascript - 守护进程 Node.js 使用 Monit 每 60 秒失败一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7386303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com