首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卡桑德拉工具的使用-应力

卡桑德拉工具的使用-应力
EN

Stack Overflow用户
提问于 2015-07-10 09:06:45
回答 1查看 4.2K关注 0票数 4

我想用1、2、3和4个实例对Cassandra集群进行基准测试。所以我在节点的one上运行了cassandra应力工具。基准测试显示了奇怪的结果,请参见下面的图表(->单节点集群比2-/3-/4节点集群具有更多的操作/sek(当很少线程时)。

我的结果(x轴=线程,y轴=op/sek,集群中的dataset=nodes (1,2,3,4):

与来自结果这个基准站点相比,我的结果似乎不正确。

我现在的问题是:如果我在集群的一台机器上运行以下命令,我是否正确地使用了该工具:

代码语言:javascript
复制
cassandra-stress write

我也尝试过这样做,但没有任何效果:

代码语言:javascript
复制
cassandra-stress write -node ip1,ip2,...

也见我的另一个问题这里。谢谢!

-编辑:吉姆的解决方案--

从C*-集群之外的其他EC2实例中运行cassandra工具,但是在同一个LAN中运行(这样您就可以使用内部ips 10.x.x.x)。我启动了一个1/2/4节点集群,其中包含4个独立的基准调用节点。每个命令都有以下命令之一:

第一篇文章:

代码语言:javascript
复制
cassandra-stress write n=1000000 cl=one -mode native cql3 -schema keyspace="keyspace1" -pop seq=1..1000000 -node ip1,ip2,ip3,ip4
cassandra-stress write n=1000000 cl=one -mode native cql3 -schema keyspace="keyspace1" -pop seq=1000001..2000000  -node ip1,ip2,ip3,ip4
cassandra-stress write n=1000000 cl=one -mode native cql3 -schema keyspace="keyspace1" -pop seq=2000001..3000000 -node ip1,ip2,ip3,ip4
cassandra-stress write n=1000000 cl=one -mode native cql3 -schema keyspace="keyspace1" -pop seq=3000001..4000000 -node ip1,ip2,ip3,ip4

然后使用read命令读取这些数据:

代码语言:javascript
复制
cassandra-stress read n=1000000 cl=one -mode native cql3 -schema keyspace="keyspace1" -pop seq=1..1000000 -node ip1,ip2,ip3,ip4
cassandra-stress read n=1000000 cl=one -mode native cql3 -schema keyspace="keyspace1" -pop seq=1000001..2000000  -node ip1,ip2,ip3,ip4
cassandra-stress read n=1000000 cl=one -mode native cql3 -schema keyspace="keyspace1" -pop seq=2000001..3000000 -node ip1,ip2,ip3,ip4
cassandra-stress read n=1000000 cl=one -mode native cql3 -schema keyspace="keyspace1" -pop seq=3000001..4000000 -node ip1,ip2,ip3,ip4

这里是阅读的结果

代码语言:javascript
复制
1 Node cluster: 149,000 ops/sec
2 Node cluster: 348,000 ops/sec
4 Node cluster: 480,000 ops/sec

谢谢吉姆!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-10 20:30:34

如果您只在一个节点上运行cassandra应力,那么我认为这将是预期的结果。一台机器无法饱和一个四节点集群,这将是一个瓶颈。

另外,如果您在一个cassandra节点上运行cassandra-stress,那么该节点将通过运行Cassandra和压力客户端双重加载。这将给该机器的CPU和网络连接带来额外的压力。

要真正了解集群吞吐量,您应该从集群之外的多台计算机(但在同一个LAN上)运行压力。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31336753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档