我最近在 CouchDB 上使用 2 个不同的工作负载运行了 YCSB 基准测试。两个工作负载都使用包含 500,000 个文档的数据库,并且都执行了 100,000 个操作。每个工作负载的操作分布为:
Workload OLTP
READS=80%
INSERTS=10%
UPDATES=10%
Workload Cloud
READS=80%
INSERTS=20%
UPDATES=0%
运行这两个基准测试我收集到了以下结果。
现在我不明白为什么 INSERT 操作很稳定,而 READ 的延迟会随着执行的 READ 次数的增加而增加。难道不应该反过来吗?在某一时刻,OLTP-READ 甚至超过了 INSERT。为什么会这样?
此外,为什么第二个工作负载(读取云)中的读取速度比第一个工作负载(OLTP 读取)中的读取速度更快?云工作负载不使用更新,但这如何影响读取速度?
最佳答案
检查 CouchDB 设置“delayed_commits”是否为“true”。如果是——这可能是您第一个问题的答案。
关于couchdb - 如何解读这个 YCSB CouchDB 基准测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28198359/