mongodb – wiretiger内存使用量增长

我们转移到了wiretiger并且看到内存使用率上升,
mongodb使用系统内存的90%.它似乎正在慢慢崛起.在wiretiger之前我们在mongo 2.x上使用mmap时,内存占8%.

我担心操作系统会终止进程.这是正常的行为吗?

db.serverStatus() – https://gist.github.com/henryoswald/8ff9cf917e63c2e983dd

最佳答案 mmap和WiredTiger在使用内存方面存在很大差异.

虽然mmap实际上使用内存映射,但数据库缓存实际上被视为OS中的缓存.

而WiredTiger使用在应用程序启动时定义的内存池. see docs

根据系统中的内存量,默认情况下,对于WiredTiger池,它应使用1GB或一半的系统RAM. (这可以解释从8%跳到58%左右)

但它不应该“慢慢爬到90%”.这值得进一步调查.但为此,我们需要看到更多信息.与db.serverStatus()或您用于查找内存使用情况的方法一样,或者您可以找到并分享有关该服务器实例的任何其他内容.

点赞