1

我们有一个 M10 集群,官方页面指出我们最多可以得到 100 IOPS。

我无法在集群上运行 mongoperf,因为我们有直接的 mongo shell 和 compass 访问权限,并且 mongoperf 需要在安装了 MongoDB 的实例上运行。

有什么方法可以测试该集群可以处理的每秒最大请求数,如果没有,是否可以粗略估计它可以同时处理多少个读/写操作?

PS:-假设正在运行的查询不是特别复杂,并且只输入少量数据,例如姓名、电子邮件地址、年龄等。

提前致谢!

4

1 回答 1

2

有什么方法可以测试该集群可以处理的每秒最大请求数,如果没有,是否可以粗略估计它可以同时处理多少个读/写操作?

这个问题的答案,真的取决于很多变数。即文档大小、索引利用率、应用程序和服务器之间的网络延迟等。

然而,为了提供粗略的估计,假设您的 MongoDB 集群托管在AWS上(GCP 和 Azure 会有所不同),规格将是:

M10、2GB RAM 和 10GB 包括存储。

除此之外,您还可以选择不同的 EBS 存储大小以及预置的 IOPS 以匹配您所需的性能。

另请参阅MongoDB Atlas:常见问题解答

我们有一个 M10 集群,官方页面指出我们最多可以得到 100 IOPS。

广告的 IOPS 数量是云提供商(即 AWS)所建议的。不考虑影响服务器资源(即 CPU/RAM)的网络延迟和数据库使用情况。

于 2018-07-03T07:03:31.023 回答