在Windows上,当其他应用程序请求物理内存时,内存映射文件是否会被放弃?

时间:2017-12-18 10:04:53

标签: windows mongodb memory memory-management

我们使用MongoDB作为我们应用程序的数据库,它使用内存映射文件提供对数据文件的快速访问,以提高查询性能 - https://docs.mongodb.com/manual/core/wiredtiger/#memory-use

我们已将其配置为仅为其内部缓存使用最多1GB的物理内存,它尊重这一点,并将其工作集限制在1GB左右,但开销很小。尽管有这样的配置,但是内存显示为已满并且使用我们识别的RAM Map tool剩余的内存被“内存映射文件”占用了。它的行为与设计一致:

  

通过文件系统缓存,MongoDB自动使用WiredTiger缓存或其他进程未使用的所有可用内存。

因此,考虑到这一点,其他应用程序是否会为其“工作集”请求内存。获得更大的优先级来分配在磁盘上映射文件的内存?

我们遇到的问题是服务器上的其他应用程序无法及时访问内存而导致出现问题。

0 个答案:

没有答案