我们有一个 M10 集群,官方页面指出我们最多可以得到 100 IOPS。
我无法在集群上运行 mongoperf,因为我们有直接的 mongo shell 和 compass 访问权限,并且 mongoperf 需要在安装了 MongoDB 的实例上运行。
有什么方法可以测试该集群可以处理的每秒最大请求数,如果没有,是否可以粗略估计它可以同时处理多少个读/写操作?
PS:-假设正在运行的查询不是特别复杂,并且只输入少量数据,例如姓名、电子邮件地址、年龄等。
提前致谢!
我们有一个 M10 集群,官方页面指出我们最多可以得到 100 IOPS。
我无法在集群上运行 mongoperf,因为我们有直接的 mongo shell 和 compass 访问权限,并且 mongoperf 需要在安装了 MongoDB 的实例上运行。
有什么方法可以测试该集群可以处理的每秒最大请求数,如果没有,是否可以粗略估计它可以同时处理多少个读/写操作?
PS:-假设正在运行的查询不是特别复杂,并且只输入少量数据,例如姓名、电子邮件地址、年龄等。
提前致谢!
有什么方法可以测试该集群可以处理的每秒最大请求数,如果没有,是否可以粗略估计它可以同时处理多少个读/写操作?
这个问题的答案,真的取决于很多变数。即文档大小、索引利用率、应用程序和服务器之间的网络延迟等。
然而,为了提供粗略的估计,假设您的 MongoDB 集群托管在AWS上(GCP 和 Azure 会有所不同),规格将是:
M10、2GB RAM 和 10GB 包括存储。
除此之外,您还可以选择不同的 EBS 存储大小以及预置的 IOPS 以匹配您所需的性能。
我们有一个 M10 集群,官方页面指出我们最多可以得到 100 IOPS。
广告的 IOPS 数量是云提供商(即 AWS)所建议的。不考虑影响服务器资源(即 CPU/RAM)的网络延迟和数据库使用情况。