MongoDB每秒可以处理多少个事务?

3

我正在编写一个功能,可能会导致我们为特定的端点执行几百次甚至上千次MongoDB事务。我想知道MongoDB可以发生的最大事务数是否有限制?

我读了这篇关于SQL Server的旧回答Can SQL server 2008 handle 300 transactions a second?但没有找到任何关于Mongo的信息。


如果你在问交易的硬编码限制,那么并没有。这完全取决于你编写代码的质量以及你投入多少硬件资源来解决问题。 - Sergio Tulentsev
2个回答

3

很难找到一个不带偏见的基准测试,更不用说能客观反映你预期工作负载的基准测试。

这里有一个由Cassandra制造商提供的基准测试(显然Cassandra胜出):Cassandra vs. MongoDB vs. Couchbase vs. HBase

enter image description here

成千上万的操作/秒是起点,随着群集大小的增长,性能只会提高。

再次强调 - 这里的数字仅仅是一种基线,不能用来正确估计您的数据在应用程序上的性能。并非所有交易都是相同的。


2
这不是你问题的直接答案,但因为你引用了一个比较,我想分享一下与Couchbase的经验。对于Couchbase来说:集群的性能通常受网络带宽限制(假设你已经使用SSD / NVMe存储提高了存储延迟)。在键/值用例中,我在运行Couchbase 4.x和5.x的4节点集群上实现了超过400k TPS的性能。

下面是节点规格:

- HP BL460c刀片服务器,12核x2 Xeon处理器

- SAS SSD(NVMe会更好)

- 刀箱内10 GBPS网络

在这之前,我们从MongoDB转移而来,那里最多只能支持几万的系统吞吐量。

"Original Answer"翻译成"最初的回答"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接