【问题标题】:Mongodb high levels of page faults, how can I fix this?Mongodb 高级别页面错误,我该如何解决这个问题?
【发布时间】:2017-12-01 00:24:37
【问题描述】:

我正在为我的 API 服务运行一个本地 mongodb。我注意到当我运行 db.serverStatus() 时,它说我有近 200 万个会话页面错误。

这对性能有多大影响,我该如何解决?什么是正常数量?

【问题讨论】:

    标签: database mongodb performance memory


    【解决方案1】:

    您在 Windows 上运行吗?由于同时计算软页错误和硬页错误,页错误可能不准确且高得离谱。这是 known bug 在 Windows 上使用 mongodb。

    因此,您看到的数字与数据库的实际性能没有很好的相关性,并且不能很好地指示通常与页面错误相关的问题,例如频繁访问的数据不适合 RAM。

    据我所知,如果不从源代码构建 MongoDB 的自定义版本,就无法在 Windows 上解决此问题。 JIRA 问题已存在多年,已标记为Will not fix

    在一个健康的系统上,页面错误应该尽可能低。偶尔快速达到几千个峰值是可以的,但持续的大量页面错误表明存在性能问题。

    【讨论】:

    • 是的,我在 windows 上运行。
    • 谢谢。我已经编辑了我的答案以更好地解决这个问题。如果您觉得这有帮助,请点赞或标记为接受!
    猜你喜欢
    • 2013-11-23
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    相关资源
    最近更新 更多