通过看MongoDB MMS图表,有没有办法计算出一个数据库的读写比,或者大概判断一个数据库是读重还是写重?
假设我没有与开发人员联系,因此不知道数据库的架构或用例。
编辑:我了解 MMS 指标基于单个 mongod 实例上的整个数据库。但是,假设当前只存在一个数据库。
MMS 图表示例:
通过看MongoDB MMS图表,有没有办法计算出一个数据库的读写比,或者大概判断一个数据库是读重还是写重?
假设我没有与开发人员联系,因此不知道数据库的架构或用例。
编辑:我了解 MMS 指标基于单个 mongod 实例上的整个数据库。但是,假设当前只存在一个数据库。
MMS 图表示例:
有两种方式。
对手
构建作为写操作的操作计数器的总和,构建作为读操作的操作计数器的总和,将它们设置为关系。要为分片集群可靠地执行此操作,您必须创建一个仪表板,该仪表板对分片的操作计数器进行分组。
网络进/出比
这是不言自明的。但是请记住,您必须将输出比率除以副本集成员的数量才能得到一个粗略的概念。对于分片集群,您也需要在仪表板中按分片分组。
我真正想到的是:您实际上应该知道您的应用程序是读还是写繁重。您的用例、您的业务模型(如果适用)、您的实施、您的集成测试:所有这些都应该给您一个想法。
MMS 图表有多个数量,您可以添加以确定读取次数和写入次数 - 一眼看去它们是:
阅读:
写道:
作为一般的大概值,这些比率很好。
但这并不是那么简单,因为系统上还有其他读写“负载”:
find
)可能是快速索引查询或数百万文档的慢速集合扫描。希望这会有所帮助,因为通常您通常关心的不是读写的绝对绝对比率,而是该比率如何随时间变化。