ycsb-命令及参数-与生成的负载类型相关
2016-12-01 11:21
281 查看
load
bin/ycsb load mydb -P workloads/workloada -p "mydb.host=127.0.0.1" -p "mydb.port=1111" -p "recordcount=100" -p "operationcount=200" -p "insertorder=sorted" -p "requestdistribution=zipfian"
run
bin/ycsb run mydb -P workloads/workloada -p "mydb.host=127.0.0.1" -p "mydb.port=1111" -p "recordcount=100" -p "operationcount=200" -p "insertorder=sorted" -p "requestdistribution=zipfian"
总结:
(1)-P workloads/workloada是必须的,但是其内容可以被 -p 参数覆盖。
recordcount在load时的条目。operationcount表明run时的条目。
insertorder表示load时的分布。requestdistribution表示run时的分布。
但是,与load相关的参数都会影响到run时的行为。
比如load时使用顺序插入,那么run时有顺序插入参数时就会考虑数据集是以此生成的。
(2)operationcount 与load 无关, "requestdistribution=zipfian" 与load无关,load始终使用 uniform 的形式生成负载
load时,如果-p "insertorder=sorted", 那么ycsb生成的模式为 userxxyy,其中xx即为顺序的数值,从0一直到recordcount-1, yy是一串数字,这串数字与xx有关,所有位数相同的xx其yy是一样的,最终组成的key具有相同的长度。
这样组成的key序列并不是真正有序的。甚至会生成重复的key。
比如key 1和key 18 分别是 user1863145027629296129 [b]user[/b]18[b]63145027629296129 但是很显然结果是相同的key。[/b]
[b]"insertorder=sorted" 中 sorted 和ordered都表示顺序[/b]
[b] -threads 28 参数表示使用的线程数。[/b]
-----2017.5.20
报错 OSError: [Errno 2] No such file or directory
解决:网上说可能java没装,装了java后照样报此错误。提示里有好几行是 File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child 之类的,有说将python升级到2.7.13的。查看本机python是2.7.12, 但是另一台可运行的机器python是2.7.6.
然后突然发现运行mvn命令提示mvn没有装。
sudo apt-get install mvn 后解决。
-----2017.8.31
run时,每一次生成的key序列都不一样,即使其他参数都相同。这表明可以使用多个trace进行多线程测试。
bin/ycsb load mydb -P workloads/workloada -p "mydb.host=127.0.0.1" -p "mydb.port=1111" -p "recordcount=100" -p "operationcount=200" -p "insertorder=sorted" -p "requestdistribution=zipfian"
run
bin/ycsb run mydb -P workloads/workloada -p "mydb.host=127.0.0.1" -p "mydb.port=1111" -p "recordcount=100" -p "operationcount=200" -p "insertorder=sorted" -p "requestdistribution=zipfian"
总结:
(1)-P workloads/workloada是必须的,但是其内容可以被 -p 参数覆盖。
recordcount在load时的条目。operationcount表明run时的条目。
insertorder表示load时的分布。requestdistribution表示run时的分布。
但是,与load相关的参数都会影响到run时的行为。
比如load时使用顺序插入,那么run时有顺序插入参数时就会考虑数据集是以此生成的。
(2)operationcount 与load 无关, "requestdistribution=zipfian" 与load无关,load始终使用 uniform 的形式生成负载
load时,如果-p "insertorder=sorted", 那么ycsb生成的模式为 userxxyy,其中xx即为顺序的数值,从0一直到recordcount-1, yy是一串数字,这串数字与xx有关,所有位数相同的xx其yy是一样的,最终组成的key具有相同的长度。
这样组成的key序列并不是真正有序的。甚至会生成重复的key。
比如key 1和key 18 分别是 user1863145027629296129 [b]user[/b]18[b]63145027629296129 但是很显然结果是相同的key。[/b]
[b]"insertorder=sorted" 中 sorted 和ordered都表示顺序[/b]
[b] -threads 28 参数表示使用的线程数。[/b]
-----2017.5.20
报错 OSError: [Errno 2] No such file or directory
解决:网上说可能java没装,装了java后照样报此错误。提示里有好几行是 File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child 之类的,有说将python升级到2.7.13的。查看本机python是2.7.12, 但是另一台可运行的机器python是2.7.6.
然后突然发现运行mvn命令提示mvn没有装。
sudo apt-get install mvn 后解决。
-----2017.8.31
run时,每一次生成的key序列都不一样,即使其他参数都相同。这表明可以使用多个trace进行多线程测试。
相关文章推荐
- 调用oracle存储过程时参数个数或类型错误? -相关资料
- vc++调用MATLAB complier生成的C动态链接库(输入参数为字符类型)
- 5.4 TLP中与数据负载相关的参数
- ethtool命令及相关参数小解
- STATA 批量重命名,数据查重,行列转换,类型转换,变量截取和生成,数据库合并等命令
- C# 数据库sql中用参数的方法来执行UPDATE命令,实现更新dataTime类型
- 解决phpcms v9″首页尚未生成,请点击这里进入后台设置相关参数并发布网页 “
- 5.4 TLP中与数据负载相关的参数
- 5.4 TLP中与数据负载相关的参数 分类: 浅谈PCI-E 2013-07-22 16:28 429人阅读 评论(0) 收藏
- Shell文件相关常用命令及参数总结
- 主生产计划的功能以及其相关MRP类型参数 (网络转载,备忘)
- linux tcpdump相关之nc命令参数及用法详解
- Redis学习笔记2--Redis数据类型及相关命令
- 5.4 TLP中与数据负载相关的参数
- Redis数据类型及相关命令(3)
- ps命令及相关参数
- 有关rsync 同步命令参数相关信息
- Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;gcc/g++与库相关的参数-L,-l,-f
- webservice中参数类型为datatable,报错“生成 XML 文档时出错”
- VB.NET参数类型不符相关解决方法