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

本文共 1583 字,大约阅读时间需要 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"

 

本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/bonelee/p/6340490.html,如需转载请自行联系原作者

你可能感兴趣的文章
JavaScript中登录名的正则表达式及解析(0基础)
查看>>
Docker Compose 1.18.0 之服务编排详解
查看>>
如何设置node全局脚本
查看>>
##计算机网络(tcpip)面试笔试考研应用实践
查看>>
使用 ViewContainerRef 探索Angular DOM操作
查看>>
[rust! #002] rust 中的关键字(Keywords)
查看>>
高性能网站建设指南 读书笔记(一)
查看>>
[翻译][分享] Airbnb JavaScript风格指南(es5,es6,React/JSX)
查看>>
对狄克斯特拉算法的理解
查看>>
解读React源码(一):初探React源码
查看>>
CSS属性用法总结
查看>>
WordPress 网站开发“微信小程序“实战(四)
查看>>
快速给页面加上炫酷css3动画的chrome插件
查看>>
TypeScript入门-接口
查看>>
Vue入门——Vue的核心
查看>>
初创公司如何实现 Ansible 多机房自动部署发布
查看>>
2019年Java和JVM生态系统预测:OpenJDK将成为Java运行时市场领导者
查看>>
SQLer:无需编程语言即可将SQL查询转换为RESTful API的工具
查看>>
修复.NET的HttpClient
查看>>
AI一周热闻:OpenAI架构大调整;围棋天才柯洁免试就读清华
查看>>