【问题标题】:pm2 restarts nodejs process with no indications whypm2 重新启动 nodejs 进程,但没有任何迹象表明原因
【发布时间】:2018-01-11 06:02:56
【问题描述】:

我在 aws 上的 Amazon Linux 发行版上安装了 NodeJS v8.1.2。

我安装了 pm2,它负责在失败时重新启动进程。

我在进程中捕获未捕获的异常并将它们记录下来,这样进程就不会重新启动,因为我使用的是 socket.io,而且我不希望用户在每次异常时都断开连接。

大约两个月前将nodejs更新到v7后,nodejs会无缘无故地随机重启,所以我决定使用nvm从源代码编译nodejs,它解决了这个问题。

大约一周前,我再次将 nodejs 更新到 v8.1.2,今天该进程再次重新启动,没有任何理由,没有例外......服务器统计数据没有太高......没有任何理由。

我该怎么办?

任何有关该问题的信息将不胜感激

更新

我检查了/var/log/messages,发现重启时出现分段错误。我必须创建核心转储来进一步调查问题吗?

会不会因为我的代码导致nodejs进程的分段错误?

我该怎么办? :)

【问题讨论】:

  • 您找出造成这种情况的原因了吗?我也有类似的问题。

标签: node.js amazon-web-services


【解决方案1】:

由于内存泄漏,我遇到了这种情况。 尝试监控您的 RAM。

【讨论】:

  • 我检查了,问题与进程的内存消耗无关。我怀疑我不会首先在日志中看到任何内存问题的迹象。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-11
  • 2016-02-11
  • 1970-01-01
  • 2019-07-18
  • 2019-06-04
相关资源
最近更新 更多