我有一个复制的 mongodb 设置,我看到很多页面错误。所以我开始调查并发现(通过vmmap
)几乎整个local
数据库都在内存中(即工作集的一部分)。唯一意义的集合当然oplog.rs
是用于复制的。查看正在运行的查询,oplog 上的查询是针对更接近尾部而不是 oplog 头部的数据。那么为什么整个事情还在记忆中呢?当然,由于大量的故障,它应该被换掉。
我在这里误解了什么吗?我是否vmmap
错误地阅读了信息?还是真的出了什么问题?
请注意,这是一个测试设置,并且在此硬件上运行了一些其他mongod
实例,因此此处使用的内存总量不等于机器中的总量。总体而言,内存使用率约为 100%。