从db.serverStatus输出计算WiredTiger高速缓存未命中

时间:2020-07-23 18:04:23

标签: mongodb wiredtiger

阅读下面的https://medium.com/dbkoda/the-notorious-database-cache-hit-ratio-c7d432381229文章似乎可以从db.serverStatus()输出中获取的数据计算WiredTiger缓存未命中率。

但是,在执行命令(并检查Java API没有这种方法之后,真的不知道他是如何使用该API的?),只是通过检查该方法表明我不能查看他尝试检索的文档中的属性,基本上是'pages requested from the cache''pages read into cache'

我能看到的唯一相关指标是extra_fields中包含的几个指标,分别是page_faultspage_reclaims,如果我正确的话,它们都是缓存未命中和缓存分别点击吧?

使用某些查询时,我试图获得缓存性能(如果执行某些聚合后是否达到缓存)。

是否可以通过MongoDB命令立即获取该指标?

1 个答案:

答案 0 :(得分:0)

给出的代码旨在在mongo shell中运行。

等效的驱动程序是https://docs.mongodb.com/manual/reference/command/serverStatus/命令。

您将使用驱动程序的工具执行该命令,以运行管理命令或任意命令或数据库命令。对于Ruby驱动程序,它是https://docs.mongodb.com/ruby-driver/current/tutorials/ruby-driver-database-tasks/#arbitrary-comands