Node.js 如何诊断节点服务器突然无法响应请求

Node.js 如何诊断节点服务器突然无法响应请求,node.js,Node.js,我正在使用pm2在生产环境中运行node,几小时后服务器将突然停止响应请求。Pm2表示,过程仍然在线,一切都很好。日志没有说任何相关的事情。似乎有可用内存: total used free shared buffers cached Mem: 3840472 653388 3187084 0 65356 332088 -/+ buffers/cache:

我正在使用pm2在生产环境中运行node,几小时后服务器将突然停止响应请求。Pm2表示,过程仍然在线,一切都很好。日志没有说任何相关的事情。似乎有可用内存:

             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配置。