我想了解更多有关 cassandra 压力工具的信息,例如如何进行压力测试并研究结果。当从 cmd 执行 cassandra-stress 时,密钥空间在哪里制作,如何查看它们?
4 回答
Cassandra 压力是 cassandra 提供的用于压力测试的工具。通过http://www.datastax.com/documentation/cassandra/1.2/cassandra/tools/toolsCStress_t.html 了解更多信息
由于原始问题已标记 cassandra-2.0,因此我想将链接添加到压力工具的较新版本的文档中:
http://docs.datastax.com/en/cassandra/2.1/cassandra/tools/toolsCStress_t.html
Casssandra 2.1 引入的改进的压力测试工具可以与 Cassandra 2.0 集群一起使用。它使用 Yaml 配置文件并添加了使用您指定的查询对您的实际架构进行压力测试的能力。这里有一个很好的介绍: http ://www.datastax.com/dev/blog/improved-cassandra-2-1-stress-tool-benchmark-any-schema
转到 INSTALLATION/cassandra/tools/bin 并传递以下命令
./cassandra-stress write n=1000000 -rate threads=40 -node xx.yy.zzz.ww
xx.yy.zzz.ww 是您的主机 ip 这将写入 100 万次插入到键空间 keyspace1,默认情况下是表 standard1。测试完成后,可以根据http://docs.datastax.com/en/cassandra/2.1/cassandra/tools/toolsCStressOutput_c.html 解释压力结果解释结果
数据可以从cqlsh查看
cqlsh> select *from keyspace1.standard1 limit 2; key | C0 | C1 | C2 | C3 | C4 ------------------------+------------------------------------------------------------------------+------------------------------------------------------------------------+------------------------------------------------------------------------+------------------------------------------------------------------------+------------------------------------------------------------------------ 0x3335503436334b333630 | 0x89a7f8588f1f3866788af519bedb8ff284e72843faa37694fcca88b8e24f3d6861d4 | 0xa9b176a554a1d1c1acb860d9b49e05b4f21ab8b7933357e49e48d353147d7ccf7ba7 | 0xd310294bbc90b9a1a99642d85625744a9df753f9688f18074ecf3ae17d806491ff02 | 0x022c59df825545f71d1cd301919821544eb2125b23f2f31c3addd1aa97c163a3aa44 | 0xf8dabfd49bee232435eabd034263706b6d50417a005f25f4320a88bad0adff847aec 0x4f36393733364b393930 | 0x62cebaf3cf2491d39bae52e3589943737f3c44b02de67dc0f213623412d4167e3b0e | 0x0d01092e67706b72e44ed4774c6a77b63fcda402adf6d8e63048e65f462593e62098 | 0x27ecd293bed41cc177547fac81011e72f4398a22fe74825ec2b2b822e7787e09be69 | 0x3ded968484b698f60b1732b8ab4802520bc653d94084ed8a6434396c62c7a52bec7a | 0xfb1392dbcd6d5d21ed699a61f4a40914d7560cc929fea3168353fee189416bb97045
有关 cassandra-stress 的高级负载测试,请浏览此博客。 改进的CassandraStressTool
如果你安装了 cassandra,你应该在命令行上有可用的命令“cassandra-stress”。对可用选项执行“cassandra-stress -h”。