问题标签 [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 回答
43 浏览

cassandra - 使用 cassandra-stress 工具插入特定数据,而不是随机的

是否可以使用 cassandra-stress 插入特定数据而不是随机数据?如果是,我们该怎么做?

0 投票
1 回答
314 浏览

cassandra - Cassandra 节点 JVM 在节点修复具有物化视图的表期间挂起

我在 AWS 上有一个 9 个节点的集群。最近有些节点宕机了,我想重启后修复集群。但是我发现修复操作会导致大量的 memtable 刷新,然后 JVM GC 失败。因此,节点挂起。

我正在使用 cassandra 3.1.0。

节点硬件为 32GB 内存和 4 核 CPU。堆为 16GB。对于每个节点,大约 200 GB sstables。

JVM 挂起非常快。修复过程开始后,一切正常。我检查了内存、cpu 和 IO。没有发现压力。随机时间后(流式任务完成),memtableflushwriter 挂起任务增长非常快,然后 GC 失败。JVM 挂起并创建了堆转储。问题发生时,CPU 使用率较低,并且我在 AWS EBS 磁盘指标上找不到 I/O 延迟。

我检查了堆转储文件。表修复有几个大的memtables对象。memtable 对象大小约为 400 - 700MB。并且 memtables 在 20 秒内创建。另外,我可以看到超过 12000 个 memtables。在这些 memtables 中,有 6000 个 sstable_activity memtables。

起初,我怀疑 memtable 刷新写入器是瓶颈。所以我把它增加到4个线程。我将节点的内存加倍。但它不起作用。在修复过程中,挂起的任务增加很快,然后节点再次挂起。我还减少了修复令牌范围,只有一个 vnode,但仍然失败。

我们可以看到一些这样的日志

写入 sstables 有 300 - 500 MB。一些大的达到 2+ GB。

我浏览了 cassandra 源代码。而且我发现如果表具有物化视图,则必须在正常写入过程中处理 sstables。所以我怀疑这个问题发生在流媒体的 COMPLETE 阶段。

流式传输后,接收回调函数加载更新的分区 sstables 并像正常写入一样创建突变。所以它增加了堆中的内存表。此外,它还调用flush(),这将在修复的表之外创建额外的memtables。内存表大小超过清理阈值。所以叫冲洗。但是刷新不能释放足够的内存。这么多次同花跟注。另一方面,刷新也会增加内存表。

所以有人遇到同样的问题吗?如果我的结论是正确的,如何解决?

0 投票
1 回答
550 浏览

cassandra - Apache Cassandra 3.11.6:集群键错误,cass-stress 写入后表中未定义的列名

我目前遇到的问题是,我尝试从 cassandra 中选择或插入特定列数据并不断收到未定义的列名错误,尽管在查看表时列名是一个集群键。但是,其他列的行为正常。

此外,在插入数据时,尽管 column1 “未定义”,但仍需要它作为集群键

但是,将数据插入其他列时,行为是正常的

这是在我运行 cassandra-stress 之后,并且我在 3.11.4 中运行了类似的测试并且它运行良好,但是当查询 column1(集群键)条目时全部为空,这是我认为不可能的。

这是从 3.11.4 开始改变的预期行为吗?

0 投票
2 回答
206 浏览

cassandra - 使用 yaml 文件作为用户配置文件时,cassandra-stress 工具抛出错误

我能够使用默认键空间和表运行 cassandra-stress,但是参考 datastax 文档,我试图通过使用自己的配置文件来使用 cassandra-stress 工具。Datastax 文档 - https://docs.datastax.com/en/dse/5.1/dse-admin/datastax_enterprise/tools/toolsCStress.html

我有 2 个具有 (2+1) 节点和 cassandra 3.11 设置的 DC,我相应地修改了 yaml 文件,但出现错误。

命令 -

错误 -


cqlstress-example.yaml 的内容