我正在考虑安装OpsCenter来监视我们在RackSpace VM上运行的24节点Cassandra集群。过去,我听说OpsCenter会降低群集速度。我有点担心OpsCenter是否会通过有线方式将大量数据用于计算机上的代理,或者每个Cassandra节点上安装的代理会使用大量系统资源。使用OpsCenter的其他人有没有经历过?是否有某些原因或情况导致使用OpsCenter不好?

最佳答案

披露:我在DataStax OpsCenter上工作

OpsCenter旨在对群集的影响尽可能小。我们非常注意不要过度使用任何资源。特别是,这些代理程序被设计成几乎从不写入磁盘,仅使用很少的CPU和内存以及最少地使用网络(代理程序仅写入本地Cassandra节点)。根据使用情况,主要的opscenterd守护程序可以使用更多的内存,CPU和网络,因此,出于这个原因,我们建议它在单独的专用节点上运行。

随着时间的流逝,我们不断降低OpsCenter对集群的影响,因此您听说过的影响集群的事情可能有些陈旧。但是,由于您询问是否存在使用OpsCenter的想法不是一个好主意,因此我想说,在具有多个列族(可能超过50个)的集群中使用它时,必须要小心。原因是,默认情况下,OpsCenter会收集每个列族的指标(systemOpsCenter键空间中的CF除外),这可以累加起来。这里记录了几种控制此问题的方法:http://www.datastax.com/docs/opscenter/configure/data_collection#controlling-data-collection。简而言之,您的选择是不收集某些列族的度量标准,或减少度量标准数据的生存时间。

除此之外,如果您发现类似资源消耗过多的情况,请告知我们,以便我们进行相应的改进。

08-19 22:57