Cassandra 卡桑德拉不使用CPU和RAM

Cassandra 卡桑德拉不使用CPU和RAM,cassandra,Cassandra,我们正在运行一个Cassandra 5节点集群(3.10),每个集群有8个内核、32个内存和2TB磁盘。 集群在谷歌云上以k8s运行 最近,每个节点中的磁盘大小从400GB增加到~800GB,从那时起,我们开始支持许多读/写超时。 在检查其资源中节点的使用情况时,我们注意到他们的CPU为1.5-2,ram为17GB 似乎它们是出于某种原因而存在的,我们看到的唯一一个观察结果是,磁盘大小和使用的cpu之间存在反向关系,磁盘使用率越高,cpu使用率越低 有没有办法查看是什么阻碍了CPU和RAM利用其

我们正在运行一个Cassandra 5节点集群(3.10),每个集群有8个内核、32个内存和2TB磁盘。 集群在谷歌云上以k8s运行

最近,每个节点中的磁盘大小从400GB增加到~800GB,从那时起,我们开始支持许多读/写超时。 在检查其资源中节点的使用情况时,我们注意到他们的CPU为1.5-2,ram为17GB

似乎它们是出于某种原因而存在的,我们看到的唯一一个观察结果是,磁盘大小和使用的cpu之间存在反向关系,磁盘使用率越高,cpu使用率越低


有没有办法查看是什么阻碍了CPU和RAM利用其100%的资源?

您是否检查过,Cassandra的JVM获得了多少Java堆?读取超时通常是由一些问题(宽分区、大结果集、逻辑删除、网络延迟等)引起的。很多时候,您可以在cassandra日志中看到查询问题。现在,在我看来,写超时更有趣。原因通常没有那么多。您可能有I/O延迟和网络延迟。客户端CL设置是什么?你写的是大批量的吗?两者的一个共同点是地面军事系统。如果GC等待时间很长,这可能会影响一切。我会检查你的卡桑德拉日志。当您说“磁盘大小增加”时,请检查iostat输出、网络延迟等。你是说你增加了存储空间,还是说你正在消耗额外的存储空间?添加存储不应对读取和/或写入产生任何影响。如果查询超时,请在启用跟踪的情况下自己运行查询。这可能会有帮助。我首先要确保GC正常工作。超时可能是由许多与cpu/ram无关的事情引起的。确定什么是超时(客户端中的查询记录器速度慢或C*好选项),然后确定为什么超时(gcs、宽分区、墓碑等-取决于查询超时)应该是一个过程。