Node.js 如何诊断节点服务器突然无法响应请求
我正在使用pm2在生产环境中运行node,几小时后服务器将突然停止响应请求。Pm2表示,过程仍然在线,一切都很好。日志没有说任何相关的事情。似乎有可用内存:Node.js 如何诊断节点服务器突然无法响应请求,node.js,Node.js,我正在使用pm2在生产环境中运行node,几小时后服务器将突然停止响应请求。Pm2表示,过程仍然在线,一切都很好。日志没有说任何相关的事情。似乎有可用内存: total used free shared buffers cached Mem: 3840472 653388 3187084 0 65356 332088 -/+ buffers/cache:
total used free shared buffers cached
Mem: 3840472 653388 3187084 0 65356 332088
-/+ buffers/cache: 255944 3584528
Swap: 0 0 0
对于我可以做些什么来诊断这个问题,有什么想法吗
PM2配置:
[{
"name" : "app",
"cwd" : "/var/www/app",
"script" : "app.js",
"error_file" : "/var/log/app/platform.stderr.log",
"out_file" : "/var/log/app/platform.stdout.log",
"run_as_user" : "ubuntu",
"instances" : "max",
"cron_restart" : "1 0 * * *",
"watch" : "false",
"ignoreWatch" : ["[\\/\\\\]\\./", "node_modules"],
"merge_logs" : "true",
"exec_interpreter" : "node",
"exec_mode" : "fork",
"env": {
"NODE_ENV": "production",
"PORT": "80"
}
}]
您能否确认节点接收到请求?请求超时吗?下面是URL:失败的远程服务器在发送响应头之前关闭了连接。我认为这与PM2有关,因为我最近切换到PM2的另一个节点应用程序正在执行相同的行为。。。我将发布我的PM2配置。