首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >卡桑德拉节点的高负载

卡桑德拉节点的高负载
EN

Stack Overflow用户
提问于 2015-01-19 09:24:35
回答 1查看 1.7K关注 0票数 2

出于某种原因,我在卡桑德拉节点上经历了很高的负载。这里有一些信息来获取图片。

  • 当我创建一个全新的集群时,负载在几天内一直很低,并且随着时间的推移而增加,一周后,它就会出现在空气中,导致我发现整个星系团不稳定

  • 我每4小时拍摄一个包含大约300-400 MBs数据的关键空间的快照,并删除7天以上的数据,所有这些都是用OpsCenter配置的。

  • 群集正在Microsoft Azure中的条带磁盘上运行。

  • 这些节点运行在两个内核上,内存为3.5GB,我很清楚这比推荐的硬件要低,但这不应该是造成高负载的原因,我试着运行在4个内存为7 GBs的内核上,没有发现差别

我肯定有一整盒东西可能会导致高负荷,但我想有些东西比其他东西更有可能。

编辑

这种高负载似乎是由OpsCenter中的修复服务引起的。必须有一些设置来调整服务运行修复的方式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-19 15:14:45

您可以通过将repair_service部分添加到opscenterd.conf来配置修复服务。

调优的主要杠杆是:

代码语言:javascript
运行
复制
max_parallel_repairs = 0  

您可以增加这一点,直到您的修理工作完成得足够快,以便在所需的时间内完成(< gc_grace_seconds)

代码语言:javascript
运行
复制
min_repair_time = 5

如果您没有那么多数据,那么修复服务可能完成得太快,并重新启动--导致不必要的开销。您可以增加此值,以确保您不会运行太频繁的修复

代码语言:javascript
运行
复制
snapshot_override

同样,如果您没有太多的数据,而且修复服务完成得太快,那么您将生成太多的快照(默认情况下,修复服务在每次修复之前都会快照)。如果快照目录很快就满了,您可能希望关闭它,直到您调优该服务只运行一次(使用run min_repair_time drop parallel_repairs)。

备注:修复服务的目的是将昂贵的/资源消耗的修复过程分散到较小的任务中,这意味着您可以在任何时候将您的总体cpu利用率提高5%或10%,而不是使其激增,并在正常的修复过程中影响您的工作量。

关于advanced configuration的细节

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28021344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档