gpt4 book ai didi

mongodb - 通过数据库获取opcounters

转载 作者:可可西里 更新时间:2023-11-01 10:00:47 26 4
gpt4 key购买 nike

我有一个看起来像这样的监控脚本

client = pymongo.MongoClient()
for database in client.database_names():
iterator = client[database].command({"serverStatus":1})["opcounters"].iteritems()
for key, value in iterator:
log(key, data=value, database=database)

这为我所有的对手提供了相同的结果。查看我的图表,我得到如下数据:

opcounters.command_per_second on test_database: 53.32K
opcounters.command_per_second on log_database: 53.32K

显然,“serverStatus”表示整个服务器,而不仅仅是数据库。

是否可以获取每个数据库的操作计数器?

最佳答案

没有针对每个数据库的操作计数,至少对于 v2.8.0 或更早版本是这样。 serverStats 中使用的操作计数器结构是全局结构。每个新计数的记录都没有涉及哪个数据库或集合的上下文。

顺便说一句,collStats 命令根本没有操作统计信息,因此也不可能通过聚合来计算数据库的总操作数。

有一个开放的功能请求,您可以在 MongoDB 问题跟踪器中观看/投票:SERVER-2178: Track stats per db/collection .

关于mongodb - 通过数据库获取opcounters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27912114/

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