新版本的Mongodb的内存问题

里奥·马根

我在Windows Server 2012上使用Mongodb已有两年以上。自上次更新以来,开始出现一些奇怪的问题,最终导致整个RAM内存的使用。

为Mongodb配置的服务如下:

logpath=d:\data\log\mongod.log 
dbpath=d:\data\db
storageEngine=wiredTiger
rest=true

#override port
port=27017

#configsvr = true
shardsvr = true

为了限制高速缓存的使用,我添加了以下行:

wiredTigerCacheSizeGB=10

这就是奇怪的事情开始发生的地方。当我检查任务管理器时,它说现在Mongodb实际上限制为我在服务中定义的10GB,但实际上它使用的空间远远超过10GB。

在第一个图像中,您可以看到按RAM消耗排序的内存消耗

在此处输入图片说明

实际上我使用的机器总共有28GB 在此处输入图片说明

这种疯狂的消耗会导致我正在运行的脚本(即使是最基本的脚本)也失败,即使当我仅运行诸如“ count”或“ distinct”之类的简单查询时,我也认为这是内存消耗的直接结果。

当我检查日志文件时,我看到有许多打开的连接,即使会话结束,也表明打开了相同数量的连接:

在此处输入图片说明

因此,最后我有两个主要问题:1.有没有一种方法可以解决此问题而不降级Mongodb版本?2.配置文件看起来正确吗?有什么需要的吗?

万巴蒂亚尔

WiredTiger中的内存使用情况是两级缓存:

  • 首先是WiredTiger缓存,由 --wiredTigerCacheSizeGB
  • Second is the Operating System filesystem cache. MongoDB automatically uses all free memory that is not used by the WiredTiger cache or by other processes

See also WiredTiger memory usage

For OS filesystem cache, MongoDB doesn't manage the memory it uses directly - it lets the OS manage it. Windows will try to use every last scrap of physical memory if it can - but lots of it should and will be thrown out if other processes request memory.

An alternative is to run mongod in a container (e.g. lxc, cgroups, Docker, etc.) that does not have access to all of the RAM available in a system.

Having said the above:

  • You are also running another database in the server i.e. mysqld. MongoDB, like some databases will perform better on a dedicated server to reduce memory contention.

  • 任务管理器显示mongod正在使用10GB,尽管计算机正在使用约28GB。这可能会也可能不会,mongod因为您还有其他过程。

有用的资源:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IE 11(更新版本:11.0.24)内存消耗问题

来自分类Dev

LibreCAD。新版本

来自分类Dev

发行版升级问题“找不到新版本”

来自分类Dev

新版本的android中的webview显示问题

来自分类Dev

为什么新版本的内核无法解决背光问题?

来自分类Dev

发行版升级问题“找不到新版本”

来自分类Dev

新版本的android SDK出现问题

来自分类Dev

发行安装Windows 10的新版本的问题

来自分类Dev

在cetos上安装最新版本的ruby的问题

来自分类Dev

较新版本中的socket.Io问题

来自分类Dev

关于在 Ubuntu pc 上构建新版本 OpenJPEG 的问题

来自分类Dev

javascript 最新版本的 Firefox 和 chrome 问题

来自分类Dev

凉亭注册新版本

来自分类Dev

iTunes Connect新版本

来自分类Dev

凉亭注册新版本

来自分类Dev

WiX:使用新版本安装程序“修复”原始版本卸载问题的合理方法

来自分类Dev

是否在最新版本的64位Linux内核中实现了内存分段?

来自分类Dev

为什么较新版本的操作系统需要更多内存?

来自分类Dev

安装最新版本的jenkins时出现问题

来自分类Dev

将旧的Firebase代码转换为最新版本时出现问题

来自分类Dev

资源文件夹的Nexus 7新版本解析问题

来自分类Dev

最新版本的ServiceStack 3是否存在构建问题?

来自分类Dev

将凉亭更新到最新版本时出现问题

来自分类Dev

安装最新版本的EB CL时出现问题

来自分类Dev

问题升级django没有显示最新版本

来自分类Dev

升级到最新版本的JHipster时出现的问题

来自分类Dev

任何人在ios 13.4.1(最新版本)上的缺口都有问题

来自分类Dev

在Mint 20上更新Docker Azerothcore最新版本的问题

来自分类Dev

安装最新版本的jenkins时出现问题

Related 相关文章

热门标签

归档