【问题标题】:AWS EC2 memory issue with mongodb service stops and connection gets closedmongodb 服务停止和连接关闭的 AWS EC2 内存问题
【发布时间】:2018-12-10 10:34:47
【问题描述】:

我的 EC2 实例上有一个 node.js 应用程序。我正在使用 pm2 来运行该过程。这里一切顺利,但有时会发生服务器上的内存耗尽。当这种情况发生时,mongodb 连接将关闭,我猜甚至没有空间来保存日志。

每当发生这种情况时,我必须 ssh 到服务器并清除日志,然后重新启动 mongodb 服务,然后重新加载所有 pm2 进程。 EC2 上没有增加存储空间的选项。

我目前正在 t2 大型实例上运行我的生产应用程序,但它仍然内存不足。

【问题讨论】:

  • 只需尝试触发“top”命令并查看哪些进程正在消耗更多内存,然后在云监控中(在监控部分)尝试查看 CPU 利用率
  • 对于日志有可用的日志轮换策略,您可以使用它

标签: node.js mongodb amazon-web-services amazon-ec2


【解决方案1】:

有很多方法可以增加 EC2 上的存储空间。请参阅this stackoverflow issue 了解如何操作。增加存储空间只会导致磁盘变满需要更长的时间。最终它会再次崩溃。

我认为你可能正在扭转因果关系。最有可能发生的情况如下:

  1. 磁盘内存不足
  2. 应用程序将所有内容存储在内存中
  3. 内存已满
  4. 崩溃

我建议在您的机器上安装logrotate(或任何提供日志轮换策略的工具)。这将解决您的日志增加问题。

【讨论】:

  • 非常感谢托马斯。很有帮助。
猜你喜欢
  • 2021-10-07
  • 2016-10-14
  • 2018-03-22
  • 2018-03-25
  • 1970-01-01
  • 1970-01-01
  • 2021-01-05
  • 1970-01-01
  • 2017-06-17
相关资源
最近更新 更多