博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cassandra 集群并发测试脚本
阅读量:6545 次
发布时间:2019-06-24

本文共 1502 字,大约阅读时间需要 5 分钟。

prepare:
create keyspace ycsb  WITH REPLICATION = {
'class' : 'SimpleStrategy', 'replication_factor': 2 };USE ycsb; CREATE TABLE users ( firstname text, lastname text, age int, email text, city text, PRIMARY KEY (lastname));
 

用bash开5个python进程来测试写入性能,注意:当集群数目增加,应当增加bash脚本的并发进程数!

test_cass.py

from cassandra.cluster import Clusterfrom cassandra.query import BatchStatementfrom time import timecluster = Cluster(["10.178.204.225"])#session = cluster.connect('my_keyspace')session = cluster.connect('ycsb')#session.execute("TRUNCATE my_keyspace.users;")session.execute("TRUNCATE ycsb.users;")start = time()data_cnt = 1000000bulk_cnt = 100for i in range(data_cnt/bulk_cnt):    insert_user = session.prepare("insert into users (lastname, age, city, email, firstname) values (?, ?, 'Austin', 'bob@example.com', 'Bob')")    batch = BatchStatement()    for j in range(bulk_cnt):        batch.add(insert_user, ("Jones"+str(i*bulk_cnt+j), j))    session.execute(batch)end = time()interval = end-startprint "time:", interval, "through ops/per second:", data_cnt/intervalresult = session.execute("select * from users where lastname='Jones0'")for x in result:    print x.age, x.firstname, x.lastname#result = session.execute("select count(*) from users")#for x in result:#    print xresult = session.execute("select * from users where lastname='Jones%s'" % (data_cnt-1))for x in result:    print x.age, x.firstname, x.lastname

bash run.sh

for((i=0;i<5;i++)) do    python test_cass.py &donewaitecho "done"

 

转载地址:http://lcodo.baihongyu.com/

你可能感兴趣的文章
HDFS 核心原理
查看>>
正确配置jstl的maven依赖,jar包冲突的问题终于解决啦
查看>>
利用KMP算法解决串的模式匹配问题(c++) -- 数据结构
查看>>
登录内网账号后,连接不上内网网址
查看>>
安装 MariaDB
查看>>
【deep learning学习笔记】注释yusugomori的DA代码 --- dA.h
查看>>
纯手工打造漂亮的垂直时间轴,使用最简单的HTML+CSS+JQUERY完成100个版本更新记录的华丽转身!...
查看>>
java 为啥变量名前要加个m?
查看>>
探索Android中的Parcel机制(上)
查看>>
c++ 类型定义
查看>>
C#开发微信门户及应用(5)--用户分组信息管理
查看>>
怎样实现前端裁剪上传图片功能
查看>>
ffmpeg+SDL2实现的视频播放器「退出、暂停、播放」
查看>>
2011/7/3 第二次评审
查看>>
Openvswitch手册(2): OpenFlow Controller
查看>>
tar解压
查看>>
inheritprototype原型继承封装及综合继承最简实例
查看>>
【磁耦隔离接口转换器】系列产品选型指南
查看>>
Apriori 关联算法学习
查看>>
Junit核心——测试集(TestSuite)
查看>>