【发布时间】:2017-12-01 00:24:37
【问题描述】:
我正在为我的 API 服务运行一个本地 mongodb。我注意到当我运行 db.serverStatus() 时,它说我有近 200 万个会话页面错误。
这对性能有多大影响,我该如何解决?什么是正常数量?
【问题讨论】:
标签: database mongodb performance memory
我正在为我的 API 服务运行一个本地 mongodb。我注意到当我运行 db.serverStatus() 时,它说我有近 200 万个会话页面错误。
这对性能有多大影响,我该如何解决?什么是正常数量?
【问题讨论】:
标签: database mongodb performance memory
您在 Windows 上运行吗?由于同时计算软页错误和硬页错误,页错误可能不准确且高得离谱。这是 known bug 在 Windows 上使用 mongodb。
因此,您看到的数字与数据库的实际性能没有很好的相关性,并且不能很好地指示通常与页面错误相关的问题,例如频繁访问的数据不适合 RAM。
据我所知,如果不从源代码构建 MongoDB 的自定义版本,就无法在 Windows 上解决此问题。 JIRA 问题已存在多年,已标记为Will not fix。
在一个健康的系统上,页面错误应该尽可能低。偶尔快速达到几千个峰值是可以的,但持续的大量页面错误表明存在性能问题。
【讨论】: