我们的CentOS-07服务器内存使用率高达mongodb,它有64 GB的RAM。这是一个独立的mongodb实例,它没有任何应用程序运行并且有管理脚本的功能只能保留相关数据。我们没有索引数据。磁盘上的数据总大小为81千兆字节。在我们尝试启用复制之前,没有看到这个问题,因为节点设置已经使用高内存,所以被禁用,然后我们提出了一个新的独立的mongo实例。从我们尝试重新启动mongo服务器开始,内存使用情况一直没有下降,但没有奏效。是否有任何理由让mongodb使用这么多内存?下面是一个链接,指向使用的mem使用情况的快照来自站点服务器。 蒙戈版本是2.6.5mongodb内存使用突然激增
0
A
回答
0
这并不奇怪。见Memory Use节中的文档的MMAPv1存储引擎(这是MongoDB的2.6用途):
随着MMAPv1,MongoDB的自动使用所有可用内存的机器作为它的缓存上。系统资源监视器显示MongoDB使用大量内存,但它的用法是动态的。如果另一个进程突然需要一半的服务器RAM,MongoDB会将缓存的内存缓存到另一个进程。
在启用复制之后,用法刺激也就不足为奇了,因为它听起来像您拥有完全填充的数据库,然后添加了副本成员。这意味着副本成员需要执行来自该节点的数据的初始同步,这将需要读取每个将“引发”MongoDB缓存的文档。
相关问题
- 1. 突然的内存过度使用
- 2. HDInsight集群上的YARN应用数量突然激增
- 3. MongoDB突然不会启动
- 4. mongodb - 有线网络内存使用量增长
- 5. 限制MongoDB内存使用
- 6. 节点异步循环 - 为什么内存会突然增大并突然下降?
- 7. FastMM突然报告Graphics32内存泄漏
- 8. 增量内存使用
- 9. 为什么node.js突然使用更少的内存?
- 10. 内存增长虽然被覆盖了
- 11. 如何处理自动缩放期间网络流量突然激增
- 12. 查询时间突然增加
- 13. 内存使用量增加。释放内存不被重用
- 14. MongoDB使用的内存太多
- 15. .NET应用程序的经验突然非托管内存
- 16. 应用程序突然关闭时的堆内存清除
- 17. SVN仍然存在冲突?
- 18. iPad内存使用量不断增加
- 19. RabbitMQ内存使用增长过高
- 20. AngularJS数组和增量内存使用
- 21. 内存使用量增加105%中介
- 22. 为什么System.Drawing.Graphics.GetHdc()增加内存使用
- 23. 内存使用增长与CTFontCreateWithName和CTFramesetterRef
- 24. MongoDB限制内存
- 25. 逐渐增加CPU使用率而不增加内存。想法?
- 26. Mysql的“内存使用量”增加和增加
- 27. Netlogo内存增加
- 28. 增加mysql内存
- 29. Mongodb,增加数组内的值。 (save()?update()?)
- 30. 增加共享内存的内存
服务器现在只是一个独立的mongo实例,就像在启用复制之前一样。服务器然后没有任何内存问题,但启用和禁用复制并使其成为mongo的独立实例后,我们看到内存突然激增,并导致服务器不断重新启动,即使在复制成员上使用两天后,内存使用率也没有下降,这就是为什么我们禁用复制并使每台服务器成为独立实例的原因的mongo。 –
“它导致服务器不断重启” - 现在我们遇到了真正的问题。你看我想说的是,MongoDB通常会使用它所能存储的所有内存。单独运行时没有看到内存高的事实并不完全相关。最终,即使独立使用,内存使用量也应该增加。 你在同一台服务器上运行多个mongod吗?你在Windows上运行吗?你在mongod服务器上运行其他进程吗? – helmy
如果是linux,它可能是OOM杀手,你需要配置一些交换。请参阅https://docs.mongodb.com/manual/administration/production-notes/#swap – helmy