使用ycsb测试cassandra
参考 https://github.com/cloudius-systems/osv/wiki/Benchmarking-Cassandra-and-other-NoSQL-databases-with-YCSB
https://github.com/brianfrankcooper/YCSB/tree/master/cassandra 创建 表头
https://gist.github.com/pbailis/3978273 设置field参数 长度和个数
启动和 redis类似,只不过,参数不同。
比如redis指定主机的参数是 -p "redis.host=127.0.0.1"
而cassandra 是 -p hosts=127.0.0.1
这里hosts为什么是复数,应该是因为cassandra可以有多个服务节点。
在运行测试之前,必须先运行cassrandra客户端手动创建供ycsb使用的数据库和表。
数据库名叫ycsb,表名叫usertable,按照上面的参考进行。
create keyspace ycsb
WITH REPLICATION = {'class' : 'SimpleStrategy', 'replication_factor': 1 };
USE ycsb;
create table usertable (y_id varchar primary key,field0 varchar,field1 varchar,field2 varchar,field3 varchar,field4 varchar,field5 varchar,field6 varchar,field7 varchar,field8 varchar,field9 varchar);
或
create table usertable (y_id varchar primary key,field0 varchar);
这样在load时需要指定 -p fieldcount=1
ALTER TABLE usertable WITH COMPRESSION = {'sstable_compression': ''};
执行load测试后,可以在客户端使用 select * from usertable 查看插入的数据
示例:bin/ycsb load cassandra-cql -P workloads/workloadc -p "hosts=127.0.0.1" -p operationcount=90 -p recordcount=1000000 -p fieldlength=100 -p fieldcount=1 -threads 28
其中 -threads 28 表示使用28个线程,注意压力测试必须使用多个线程使服务端浸满,这样才可以类比leveldb的db_bench。
如果只用一个线程,那么客服交互将非常耗时。
如果出现错误,尝试使用cassandra2
bin/ycsb load cassandra2-cql -P workloads/workloadc -p "hosts=127.0.0.1" -p operationcount=90 -p recordcount=1000000 -p fieldlength=100 -p fieldcount=1 -threads 28
注意:
如果出现类似
File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
的错误,网上一般说是java没装或jdk版本配置不对。但其实可能是maven没装。
直接运行提示的 mvn 命令就知道了。
转载于:https://www.cnblogs.com/bettersky/p/6158172.html
使用ycsb测试cassandra相关推荐
- 教程,使用YCSB测试MYSQL数据库,获取千万条测试后的数据
Yahoo! Cloud Serving Benchmark (YCSB)是一个数据库特别是nosql数据库性能测试的benchmark.在GitHub中有3.9千个star和1.9千个forks.本 ...
- YCSB测试levedb
参考文献: [1] YCSB 测试 LevelDB 数据库 [2] YCSB负载工具测试leveldb [3] YCSB性能测试工具使用 上述两个参考文献提出两种思路利用YCSB对leveldb进行测 ...
- YCSB benchmark测试cassandra性能——和web服务器测试性能结果类似
转自:http://www.itdadao.com/articles/c15a531189p0.html http://www.cnblogs.com/bettersky/p/6158172.html ...
- ycsb 测试验证模式的mongodb
相关信息 Down load url: https://github.com/brianfrankcooper/YCSB ycsb version: 0.3.1 环境: python2.6 ...
- ycsb mysql_使用 YCSB 测试 MySQL on TerarkDB
1. 安装并启动 TerarkSQL 2. 创建测试所需的数据库以及表 下载测试程序以及创建测试所需要表的 SQL 脚本 wget http://terark-downloads.oss-cn-qin ...
- Cassandra初步学习和性能测试
1.cassandra安装 下载并解压tar -xzvf apache-cassandra-3.11.10-bin.tar.gz -C /usr/local/ 创建三个存放数据的文件夹 [root@h ...
- YCSB benchmark测试mongodb性能——和web服务器测试性能结果类似
转自:http://blog.sina.com.cn/s/blog_48c95a190102v9kg.html YCSB(Yahoo! Cloud Serving Benchmark) ...
- Cassandra读写性能测试
1. 测试目的 测试Cassandra集群读写TPS的极值,确定Cassandra读写性能. 2. 测试环境 2.1 硬件信息 CPU 8核 Intel(R) Xeon(R) CPU E5-2650 ...
- 使用YCSB检测MongoDB
英文原文: http://blog.mongodirector.com/how-to-benchmark-mongodb-with-ycsb/ 当谈到系统性能特性,大多数DBaaS提供商提供他们预置系 ...
最新文章
- 深度学习处在大爆炸时代的边缘
- 《转载》Python并发编程之线程池/进程池--concurrent.futures模块
- CPU-bound(计算密集型) 和I/O bound(I/O密集型)
- 初步认识Volatile-从硬件层面了解可见性的本质
- SpringCloud版本说明
- html兄弟选择器怎么用,兄弟选择器 - 选择后面相邻的所有兄弟元素 - css3普通选择器...
- 在Centos6.8上为安装Django1.11.1升级Python2.6到Python3.5
- ViewPager.getChildCount() 含义
- cpu,cache,Ram,harddisk存储速度
- 【译学】数据分析手册学习09:举例说明 - 定量定性数据分析的程序和方法 Procedures and Methods
- 市场份额正在“迅速衰退”!华为将如何纾困?
- 湖南现代物流职业技术学院校历课表
- 【xla】二、【构图阶段】MarkForCompilationPassImpl
- .dwg(sw)-exb
- 如何实现微信内域名防封,微信域名防封跳转
- 【C语言】动态内存管理 [进阶篇_ 复习专用]
- SSM_jsp实现汽车销售管理系统
- 薅“刷宝”羊毛的autojs脚本教程,简单粗暴好用!!!
- vue2.x 播放rtmp,hls,m3u8直播流教程,亲测可用
- @Valid 和@Validated 总结
热门文章
- mysql 中 and和or 一起使用和之间的优先级
- centos6.8升级python3.5.2
- 最大流EK和Dinic算法
- 【JSP】JSP与oracle数据库交互案例
- A new start!
- C#正则表达式编程(二):Regex类用法
- python有什么隐藏功能_Python的隐藏功能
- 计算机科学基础知识(四): 动态库和位置无关代码
- 爬虫软件python彻底卸载_Python爬虫实践:如何优雅地删除豆瓣小组的帖子
- mysql+if+x+mod+2_Windows 下 MantisBT 2.X + Apache 2.4 + PHP 7 + MySQL 5.7 的环境配置