我们运行一个小型NodeJS应用程序,该应用程序管理我们的移动应用程序的订阅。它的后端是只有100MB内存的MongoDB。当前数据大小约为120MB。所有这些都托管在名为Nodechef的PaaS上。
运行大约一周后,Mongo服务器的内存使用量达到98MB / 100MB。不知道会发生什么,我们强行重启,然后又降到了70MB左右。它正在慢慢爬回。
几个问题:
Mongo的这种正常行为是否会在内存中保持最大增长?
当达到最大值时会发生什么?它会重启还是崩溃,或者进行某种垃圾回收?
每周重启这种类型的问题是否很正常?
根据this,您可以尝试设置hostInfo.system.memLimitMB
,但我很惊讶MongoDB完全以100 MB的可用内存运行(如果这是准确的)。
如果MongoDB进程的内存不足(即,请求的内存分配被拒绝),它很可能立即终止。