参考 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相关推荐

  1. 教程,使用YCSB测试MYSQL数据库,获取千万条测试后的数据

    Yahoo! Cloud Serving Benchmark (YCSB)是一个数据库特别是nosql数据库性能测试的benchmark.在GitHub中有3.9千个star和1.9千个forks.本 ...

  2. YCSB测试levedb

    参考文献: [1] YCSB 测试 LevelDB 数据库 [2] YCSB负载工具测试leveldb [3] YCSB性能测试工具使用 上述两个参考文献提出两种思路利用YCSB对leveldb进行测 ...

  3. YCSB benchmark测试cassandra性能——和web服务器测试性能结果类似

    转自:http://www.itdadao.com/articles/c15a531189p0.html http://www.cnblogs.com/bettersky/p/6158172.html ...

  4. ycsb 测试验证模式的mongodb

    相关信息 Down load url:  https://github.com/brianfrankcooper/YCSB ycsb version:   0.3.1 环境: python2.6    ...

  5. ycsb mysql_使用 YCSB 测试 MySQL on TerarkDB

    1. 安装并启动 TerarkSQL 2. 创建测试所需的数据库以及表 下载测试程序以及创建测试所需要表的 SQL 脚本 wget http://terark-downloads.oss-cn-qin ...

  6. Cassandra初步学习和性能测试

    1.cassandra安装 下载并解压tar -xzvf apache-cassandra-3.11.10-bin.tar.gz -C /usr/local/ 创建三个存放数据的文件夹 [root@h ...

  7. YCSB benchmark测试mongodb性能——和web服务器测试性能结果类似

    转自:http://blog.sina.com.cn/s/blog_48c95a190102v9kg.html         YCSB(Yahoo! Cloud Serving Benchmark) ...

  8. Cassandra读写性能测试

    1. 测试目的 测试Cassandra集群读写TPS的极值,确定Cassandra读写性能. 2. 测试环境 2.1 硬件信息 CPU 8核 Intel(R) Xeon(R) CPU E5-2650 ...

  9. 使用YCSB检测MongoDB

    英文原文: http://blog.mongodirector.com/how-to-benchmark-mongodb-with-ycsb/ 当谈到系统性能特性,大多数DBaaS提供商提供他们预置系 ...

最新文章

  1. 深度学习处在大爆炸时代的边缘
  2. 《转载》Python并发编程之线程池/进程池--concurrent.futures模块
  3. CPU-bound(计算密集型) 和I/O bound(I/O密集型)
  4. 初步认识Volatile-从硬件层面了解可见性的本质
  5. SpringCloud版本说明
  6. html兄弟选择器怎么用,兄弟选择器 - 选择后面相邻的所有兄弟元素 - css3普通选择器...
  7. 在Centos6.8上为安装Django1.11.1升级Python2.6到Python3.5
  8. ViewPager.getChildCount() 含义
  9. cpu,cache,Ram,harddisk存储速度
  10. 【译学】数据分析手册学习09:举例说明 - 定量定性数据分析的程序和方法 Procedures and Methods
  11. 市场份额正在“迅速衰退”!华为将如何纾困?
  12. 湖南现代物流职业技术学院校历课表
  13. 【xla】二、【构图阶段】MarkForCompilationPassImpl
  14. .dwg(sw)-exb
  15. 如何实现微信内域名防封,微信域名防封跳转
  16. 【C语言】动态内存管理 [进阶篇_ 复习专用]
  17. SSM_jsp实现汽车销售管理系统
  18. 薅“刷宝”羊毛的autojs脚本教程,简单粗暴好用!!!
  19. vue2.x 播放rtmp,hls,m3u8直播流教程,亲测可用
  20. @Valid 和@Validated 总结

热门文章

  1. mysql 中 and和or 一起使用和之间的优先级
  2. centos6.8升级python3.5.2
  3. 最大流EK和Dinic算法
  4. 【JSP】JSP与oracle数据库交互案例
  5. A new start!
  6. C#正则表达式编程(二):Regex类用法
  7. python有什么隐藏功能_Python的隐藏功能
  8. 计算机科学基础知识(四): 动态库和位置无关代码
  9. 爬虫软件python彻底卸载_Python爬虫实践:如何优雅地删除豆瓣小组的帖子
  10. mysql+if+x+mod+2_Windows 下 MantisBT 2.X + Apache 2.4 + PHP 7 + MySQL 5.7 的环境配置