Cassandra 的压力测试

Posted

技术标签:

【中文标题】Cassandra 的压力测试【英文标题】:Stress Test for Cassandra 【发布时间】:2013-10-10 13:36:53 【问题描述】:

我正在使用 DataStax Enterprise 中 cassandra 中提供的压力测试。如果有人知道的话,我也想知道一些关于它和 cassandra 的信息。 - 首先,压力测试使用哪些节点?我的意思是,当我使用命令时(在由 2 个节点组成的环上):

./cassandra-stress -d ip1 --replication-factor 1

这意味着测试只使用第一个节点,完全排除第二个节点?

其次,当我保存一个键空间并在其中创建一些数据时(例如列族 'cf1' 和 kespace 'ks1'),文件夹 /var/lib/cassandra/data/ks1/cf1 为空...这是正常的?当我连接到 cassandra-cli 时,它似乎是从 /.cassandra/assumpiont 文件中读取的。

第三,是否可以从 cassandra 设置单个入口点?我的意思是强制只有一个节点来管理哈希映射到所有其他节点的演算。

【问题讨论】:

这是 c* 2.1 吗?压力在 2.0 和 2.1 之间发生了显着变化 【参考方案1】:

压力测试使用哪些节点?

这取决于你。您可以提供--nodes 参数(以逗号分隔的列表,不带空格,例如:127.0.0.1,127.0.0.2,127.0.0.6 等)More documentation。

文件夹/var/lib/cassandra/data/ks1/cf1为空...正常吗?

是的。在 cassandra 将其数据刷新到磁盘之前,它将为空。如果您想查看文件夹中填充的数据,您可以通过 nodetool (./nodetool flush) 触发手动刷新

第三,是否可以从 cassandra 设置单个入口点?

没有。这将创建一个 SPOF。我们想避免这些。

【讨论】:

以上是关于Cassandra 的压力测试的主要内容,如果未能解决你的问题,请参考以下文章

Cassandra 压力工具失败

cassandra-stress 压测使用介绍

web压力测试 要测试哪些方面

压力测试、负载测试和并发测试有啥区别?

如何使用Apache提供ab压力测试工具进行压力测试

利用jmeter进行压力测试