Timely Rain    About    Archive

YCSB官方文档-并行运行一个工作负载(中译)


本文是YCSB-wiki-Running-a-Workload-in-Parallel一文的中文翻译。


1. 概述

从多个服务器上运行工作负载的事务阶段是简单明了的——只需要在不同服务器上启动客户端,每个客户端运行相同的工作负载。每个客户端会在完成时生成性能统计信息,你将需要把这些独立的文件聚集为一个结果集。

在一些场景中,使用多服务器来装载数据库是有意义的。在这个例子中,你将想要把记录分区交给所有客户端来装载。通常,YCSB只是装载所有的记录(正如recordcount属性所定义的)。然而,如果你想要把装载分区,你需要额外为每个客户端指定两个其他属性:

  • insertstart:起始记录的下标。
  • insertcount:插入记录的数目。

这些属性可以在属性文件或者命令行(使用-p选项)被指定。

例如,想象你想要装载1亿条记录(所以recordcount=1000000000)。想象你想要用四个客户端来装载。对第一个客户端:

insertstart=0
insertcount=25000000

对第二个客户端:

insertstart=25000000
insertcount=25000000

对第三个客户端:

insertstart=50000000
insertcount=25000000

对第四个客户端:

insertstart=75000000
insertcount=25000000
comments powered by Disqus