由于我的 Cassandra 集群中的负载过大,节点上的写入失败

Posted

技术标签:

【中文标题】由于我的 Cassandra 集群中的负载过大,节点上的写入失败【英文标题】:Write failure on the node due to excessive load in my Cassandra cluster 【发布时间】:2021-04-23 09:52:09 【问题描述】:

我经常在 Cassandra 节点上遇到此异常,如下所示。

待处理的远程连接过多

当我们检查统计数据时,我们没有发现任何过载症状并且该节点上没有高流量。但是,这是无影响的例外,因为我们有足够的 RF。

谁能帮我解决这个问题?

【问题讨论】:

【参考方案1】:

写入失败表示commitlog 磁盘无法跟上流量。

磁盘只能提供这么多的 IO,一旦达到极限,唯一的解决方案就是添加更多节点,这样您就可以增加集群的容量。干杯!

【讨论】:

嗨,Erick,我检查了提交日志目录并且有足够的空间并且集群中的流量不会太多。您在此处指出的任何具体限制? 如果有帮助,我们可以增加 Cassandra.yaml 中的 commitlog_total 空间吗? 不是空间问题。这是您的 commitlog 磁盘可以承受多少 IO。干杯!【参考方案2】:

您也可以尝试检查 cassandra 会话是否在使用后正确关闭

【讨论】:

我检查了会话,但使用后它正在关闭。

以上是关于由于我的 Cassandra 集群中的负载过大,节点上的写入失败的主要内容,如果未能解决你的问题,请参考以下文章

Cassandra 集群中的 IP 交换

Cassandra 集群与每个节点完全复制

如何加快 cassandra 集群中的节点加入过程

Cassandra教程---- 节点间交互(gossip)

搭建cassandra 集群

Cassandra基本介绍 - 架构简介