在执行 mongotop 时,在我的 mongo 安装中我得到以下数据
mydb_live.my_logs 10303毫秒 10302毫秒 1毫秒
所以总共是10303ms,读取是10302ms,写入是1ms。
现在,当执行 db.system.profile.find 并将 profileLevel 设置为 2 时,我没有收到任何慢查询,这可能解释了在 mydb_live 命名空间中花费的 10303ms 时间。
问题:
mongotop 报告的数据是否与查询无关?即它是否包括任何后台进程,如索引重建?
感谢您的时间。
答案1
您可以对特定数据库进行多次并发读取 - 这是所有活动读取在该数据库中花费的总时间。假设您以 mongotop 的默认间隔 1 秒运行,那么在那一秒钟内可能会有(例如)5000 次读取在 ~2ms 内得到服务。如果您运行的间隔更长,数字就不会那么惊人了。
将分析级别设置为 2 将显示分析器中的所有操作。因此,如果其中没有慢速查询,您将看不到任何慢速查询。