问题标签 [cassandra-stress]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
131 浏览

amazon-ec2 - cassandra-stress 是什么意思?

我在我的集​​群中托管 3 个节点中的 1 个的 ec2 m3-medium 上运行了 cassandra-stress。

cassandra-stress write n=100000 -schema "replication(strategy=NetworkTopologyStrategy, us-east=1)"

我得到了这个结果

结果:

操作率:2794 [WRITE:2794]

分区率:2794 [WRITE:2794]

行率:2794 [WRITE:2794] ...
总操作时间:00:00:35

除了其他的结果。

我想知道这对于 m3 介质系统是否正确?

另外我想知道这是否意味着我每秒只能成功写入大约 2794 次?

0 投票
1 回答
1361 浏览

cassandra - Cassandra-Stress 因错误而停止

我已经在具有 centos 7 的服务器上安装了 cassandra 3.0.9。同时尝试使用以下命令执行 cassandra-stress

cassandra-stress 混合 n=2000000 -pop seq=1..2000000 -rate thread=2000 -node 10.10.0.1

它开始根据命令执行,但有时它开始给出如下错误

com.datastax.drivers.core.exceptions.NoHostAvailableExcception:所有主机查询失败(尝试:10.10.0.1/10.10.0.1:9042(com.datastax.driver.core.exceptions.TransportException:[10.10.0.1/ 10.10.0.1] 连接已关闭))

有时会出现如下错误

java.io.IOException:键上的操作 x0 [35353538363236373030]:返回的数据未经验证

java.io.IOException:键上的操作 x0 [4c364c39375032333431]:返回的数据未经验证

java.io.IOException:键上的操作 x0 [4b364e504c4b4c314e30]:返回的数据未经验证

java.io.IOException:键上的操作 x0 [3435504d3135374b3031]:返回的数据未经验证

java.io.IOException:键上的操作 x0 [303936354c5033343130]:返回的数据未经验证

谢谢

0 投票
2 回答
475 浏览

cassandra - Cassandra 压力工具失败

我正在尝试测试 cassandra-stress 工具。通过使用 write 启动该工具,我收到此错误:

配置细节:

当我检查端口时,它使用的是 tcp6 协议。

0 投票
1 回答
170 浏览

cassandra-stress - 使用 cassandra 压力测试生成时间序列数据

是否可以配置 Cassandra 压力测试工具来为时间序列数据生成插入工作负载。更具体地说,在时间戳列上提供 columnspec 属性,该属性将要么

  1. 随着测试的进行增加插入的值(比如每条记录 x 秒)
  2. 使用当前系统时间(我可以运行一天的测试)
0 投票
1 回答
777 浏览

cassandra - 使用 cassandra-stress 写入 100 MB 的列

我想使用 Cassandra 2.1.17 中的压力工具编写 100 MB 的分区。为了简单起见,首先我只是想用一列写一个分区。我的压力 yaml 看起来像这样:

我正在运行它:

查看我的输出:

但是,查看“nodetool tpstats”我有一个成功的突变(所以即使我有超时,突变似乎是成功的):

但是,如果我执行“nodetool flush”和“nodetool status stresscql”,这就是我得到的:

既然没有事务被丢弃,那么数据去哪儿了?根据我的理解,我应该在 Load 列中有一个 ~100MB 的值,对吧?

0 投票
2 回答
2876 浏览

amazon-web-services - 在 AWS 上自动扩展 Cassandra 集群

我一直在尝试在 Amazon EC2 实例上使用复制因子 3 和一致性级别 1 自动扩展 3 节点 Cassandra 集群。尽管有负载均衡器,其中一个自动缩放节点的 CPU 利用率为零,而另一个自动缩放节点上有相当大的流量。

我已经尝试了超过 4 次来使用 RF3CL1 自动缩放 3 个节点,并且其中一个自动缩放节点上的 CPU 利用率仍然为零。总体 CPU 利用率有所下降,但其中一个自动缩放节点从自动缩放点开始一直处于空闲状态。

请注意,在自动缩放时启动的两个节点由相同的启动配置启动。这两个节点在各个方面都具有相同的配置。节点触发有告警,根据告警设置伸缩策略。

是否有可以在用户数据上运行的 bash 脚本?

例如,改变键空间?

有人可以让我知道这种行为背后的原因是什么吗?

0 投票
0 回答
49 浏览

cassandra - cassandra-stress 工具:[az] varchar 列的字母范围

cassandra-stressyaml 配置文件下,columnspec定义数据的插入范围。

对于一varchar列,怎么说我希望一列仅填充由字母构成的单词[a-z]*

如果我说:

我得到这样的刺痛:\x1c\x0b\x1bK]

0 投票
1 回答
375 浏览

cassandra - Cassandra 压力测试:参数无效

~/ cassandra-stress 混合比\(write=5,read=1\) n=100000 user profile =./cassandra.yaml duration =15m 'ops\(insert=10\)' cl =QUORUM -rate threads=100 -mode native cql3 port=9042 user=cassandra password=cassandra -transport truststore=/home/../../truststore.jks truststore-password="*********" keystore=/home/. ./../../cassandra-keystore.jks keystore-password="*******" ssl-protocol=****** ssl-alg=******* ssl-ciphers =************* -node $NODES -port native=9042 jmx=7199

错误:参数用户无效

0 投票
0 回答
442 浏览

cassandra - cassandra-stress 更新错误:UPDATE 语句中的聚类列不支持切片限制

我正在与 cassandra 压力作斗争。我正在调整我的 C* 集群,该集群为执行更新和删除的应用程序提供服务。

我没有找到关于 cassandra-stress 的大量文档来举例说明用法,所以花了很长时间才让它与插入和读取一起工作。由于我的应用程序正在执行更新和删除,因此我需要对该用法进行压力测试。

我有一张如下表:

我知道这很多,但我正在尝试为有问题的应用程序复制 C* 中使用的主体 CF。

这里 my_time 是一个聚类键。

我在 yaml 中的 cassandra-stress 查询如下:

当我使用这些查询运行 cassandra-stress

我收到 update1 和 update2 的此错误

我是 C* 的新手,所以这就是我不真正理解错误的原因。我还没有找到一个清楚的解释为什么我会收到这个错误,更不用说它的补救措施了。我需要在我的更新查询中使用 my_time 集群键,但是对 my_time 的有效查询不适用于 cassandra-stress。

任何指导、帮助、指点,都将非常感激。

0 投票
0 回答
333 浏览

cassandra - Cassandra 压力工具在使用配置文件时不遵守一致性级别

我正在尝试使用该cassandra-stress工具在复制因子 = 3 的 6 节点集群上使用配置文件运行压力测试。

./cassandra-stress user profile=/path/to/cassandra_stress.yaml duration=2h ops\(insert=20,select=10\) **cl=local_quorum** no-warmup -node nodeaddress -transport truststore=/path/to/tls/truststore.jks truststore-password=***** -rate threads=5 -log level=verbose file=/path/to/log -graph file=graph_.html title='Graph' & 2>1

执行在某个时间点以 ReadTimeout 停止,日志显示以下内容:

com.datastax.driver.core.exceptions.WriteTimeoutException:在一致性LOCAL_QUORUM写入查询期间 Cassandra 超时(需要 2 个副本,但只有 1 个确认写入)

com.datastax.driver.core.exceptions.ReadTimeoutException:Cassandra在一致性读取查询期间超时ALL(需要 3 个副本,但只有 2 个确认读取)

我不确定为什么cl=local_quorum要写入而不是读取。任何见解都会有所帮助。

轮廓