阅读下面的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_faults
和page_reclaims
,如果我正确的话,它们都是缓存未命中和缓存分别点击吧?
使用某些查询时,我试图获得缓存性能(如果执行某些聚合后是否达到缓存)。
是否可以通过MongoDB命令立即获取该指标?
答案 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。