couchdb - 如何解读这个 YCSB CouchDB 基准测试?

标签 couchdb benchmarking ycsb interpretation

我最近在 CouchDB 上使用 2 个不同的工作负载运行了 YCSB 基准测试。两个工作负载都使用包含 500,000 个文档的数据库,并且都执行了 100,000 个操作。每个工作负载的操作分布为:

Workload OLTP
READS=80%
INSERTS=10%
UPDATES=10%

Workload Cloud
READS=80%
INSERTS=20%
UPDATES=0%

运行这两个基准测试我收集到了以下结果。

ycsb_results 现在我不明白为什么 INSERT 操作很稳定,而 READ 的延迟会随着执行的 READ 次数的增加而增加。难道不应该反过来吗?在某一时刻,OLTP-READ 甚至超过了 INSERT。为什么会这样?

此外,为什么第二个工作负载(读取云)中的读取速度比第一个工作负载(OLTP 读取)中的读取速度更快?云工作负载不使用更新,但这如何影响读取速度?

最佳答案

检查 CouchDB 设置“delayed_commits”是否为“true”。如果是——这可能是您第一个问题的答案。

关于couchdb - 如何解读这个 YCSB CouchDB 基准测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28198359/

相关文章:

Couchdb,返回文档数

couchdb - 消息总线+事件存储+PubSub

javascript - 具有 doc_id 匹配正则表达式的文档的临时 couchdb View

python - 使用 pytest.hookimpl 将 pytest 测试函数返回值写入文件

couchdb - 检索刚刚删除的文档

python - django:在 pypy、psycho、unladen swallow 或 python 上,哪个最快?

c++ - 为什么当我重定向 stdout 时我的程序运行得更快?

redis - 如何在 Ubuntu 上为 redis 集群运行 YCSB

java - YCSB 构建后无法运行

c++ - 在 KV 存储上运行 TPC-C(或 YCSB)基准测试