gpt4 book ai didi

mongodb - 有没有办法查看 MongoDB 的缓存中有什么,什么没有?

转载 作者:可可西里 更新时间:2023-11-01 09:15:05 24 4
gpt4 key购买 nike

我最近遇到了一个问题,即每秒从磁盘读取的操作数激增了约 1000 倍(频繁出现峰值)并达到了我们在 AWS 中配置的 IOPS 限制,这导致一切都变慢了。

我最初的想法是,有些东西正在向 MongoDB 大量写入数据,将缓存中的数据逐出回磁盘。

有什么方法可以明确知道缓存中有什么,而不是打开和关闭可能导致此问题的各种功能?

以一种更具体地针对我的问题的方式来表达它 - 什么是我找出为什么应该在内存中的数据突然不在内存中的最佳方法。

编辑:我的设置的详细信息 - 它是一个副本集,使用 mongodb 3.0.6 和 WiredTiger 作为存储引擎。

最佳答案

您可以使用这些有趣的ootb 工具进行分析:

  1. mongotop optional_secs :此命令显示 mongo 进程在哪个集合中花费时间。它还显示了读取和写入所花费的时间。
    • 要点:异常高的读取时间通常意味着不使用索引。异常高的写入时间可能是由于需要在插入时维护索引。

  1. mongostat :(类似于 iostat)告诉我们 mongo DB 的 IO 统计信息。
    • 要点:idx_miss % - 如果程序正在使用索引,索引(内存)的未命中率意味着程序必须在磁盘中搜索。

关于mongodb - 有没有办法查看 MongoDB 的缓存中有什么,什么没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33876270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com