我的工作集(db.collection.totalSize()
)是21 GB。我的索引占用了3.5 GB。指数适合RAM,但仍寻呼
在一个16 GB RAM机,通过mongostat
我观察发生故障该页面。请注意,它们即使在使用索引的查询中也会发生。
使用vmstat
,我可以看到重下的IO/BI部分读取。
最后,在“admin”数据库上使用db.serverStatus()
,我看到居民 mem是10.6
GB。
鉴于蒙戈使用10.6 GB,这显然是比我更加指数,为什么会发生分页?
因此,搜索索引适合RAM,但获取整个文件s需要io和RAM(这不是因此使用分页? –
@Kevin:增加了几行来澄清 –
谢谢SH。清晰,信息性的答案和根据你的更新和链接,它可能是索引适合内存,但操作系统可能会把文档放在RAM中,由于我的内存不包括工作集,因为文档可能会替换索引RAM,然后需要页面错误,如果需要将索引放在内存中 –