我刚刚收到以下通知:
您的一个或多个 Droplet 的内存容量即将耗尽,其性能可能会受到影响。如果没有足够的 RAM 或内存,应用程序可能会运行缓慢,或者偶尔变得不稳定并崩溃。
我使用的是一个 2GB 内存的 DigitalOcean Droplet。
在过去 14 天里,图表显示内存使用率约为 90-95%。我之前曾 询问过关于内存等问题,当时被告知充分利用可用内存是好事,但这是 DigitalOcean 第一次就此发送邮件。我当前运行的是 2.8.0b6 版本。
我能想到的唯一近期变更是,我将所有用户设置为“关注”主要分类,从而接收电子邮件通知。也许因此帖子数量有所增加——但这仍然是一个相对安静的论坛,大约有 250 名用户和少数活跃发帖者。
这可能是什么原因导致的?我应该采取什么措施(如果有的话)?或者还有哪些进一步的信息会有帮助?谢谢。
更新:如果有帮助的话:磁盘使用率稳定在 40% 以下,CPU 使用率低于 5%,偶尔会飙升至约 20%。
我收到了相同的邮件,但我的所有 Droplet 远未达到容量上限。这可能是 DigitalOcean 监控通知中的一个故障。
感谢您的快速回复。这很可能是一个故障(在这种情况下可能会有更多像您这样的回复!),但在我的情况下,图表在整整两周内一直在 90-95 的范围内波动。我想图表也可能出错……
我收回刚才的话——我有一个测试 droplet 尚未检查,很可能正是它触发了警告。我将重新构建它并观察结果。
更新、重启和重建后没有明显变化。这是一个我仅用于测试的最小化 Droplet,通常处于休眠状态,CPU 使用率约为 1%,除我之外没有其他用户。
1vCPU / 1 GB 内存 / 25 GB 磁盘 / Ubuntu 18.04.3 (LTS) x64
在我的情况下,至少在最初的几分钟内,它似乎显著下降了。我会继续观察。我在大约 12:05 运行了 ./launcher rebuild mail-receiver,随后运行了 ./launcher rebuild app。
我想知道是否出现了什么问题,或者是否一切正常。
您是否同意现在看起来一切正常?我仍会继续关注。第二次下降是因为重新构建应用程序以修复一个无关的问题。
这并不超出正常范围。我的生产实例拥有 8GB 内存,运行使用率稳定在 41%。
DO 监控可用内存:
测试 Droplet
# free -m
total used free shared buff/cache available
Mem: 985 687 91 52 206 105
Swap: 2047 236 1811
free -m 显示可用内存为 11%,监控图表显示为 12%,两者非常接近(四舍五入误差)。该图表是 DO 管理面板中提供的唯一内存测量指标。
生产 Droplet
free -m
total used free shared buff/cache available
Mem: 7983 1896 1550 1082 4536 4650
Swap: 4095 291 3804
free -m 显示可用内存为 58%,监控图表也显示为 58%。
j127
11
我刚刚在一台 2GB(AMD)服务器上也开始收到这些邮件。几分钟后我重新构建了 Discourse,内存使用量略有下降。
j127
12
不过这种情况并未持续。起初我以为这可能是因为我最近将其从另一台主机迁移到 DigitalOcean 所致,但迁移后一段时间内一切正常。我可能稍后会将内存升级到 4 GB。