当前位置: 首页 > 知识库问答 >
问题:

是否有一个Cadence指标可以帮助发现每个特定活动工作人员的重载?

傅经业
2023-03-14

我的公司希望根据任务列表的负载自动扩展活动工作者和每个工作流工作者。

阅读文档,我发现了以下活动工作者的指标:

  • cadence_activity_scheduled_to_start_latency_bucket
  • cadence_activity_scheduled_to_start_latency_count
  • cadence_activity_scheduled_to_start_latency_sum

然而,这些似乎是活动工作者的全球指标。有没有一个Cadence指标可以让我发现每个特定活动工作者的重载?

示例:我们有4个不同的活动工作者:A、B、C和D,我们希望独立扩展A或B或C或D,而不影响其他人

共有1个答案

宰父嘉胜
2023-03-14

scheduled_to_start_latency是对工人从计划到开始的时间的度量。从计划到启动,任务从匹配服务传输到活动工作者。

当延迟变得很高时,这些是潜在的热点:

  • 匹配服务太热,无法分派任务——在这种情况下,需要用匹配节点的CPU/内存确认
  • 任务列表被重载,因为它默认只有一个分区映射到一个匹配的节点:https://cadenceworkflow.io/docs/operation-guide/maintain/#scale-up-a-tasklist-using-scalable-tasklist-feature-在这种情况下,使用每秒任务指标来确认任务列表的任务速率
  • 活动工作器过载。
  • 活动工作线程的 CPU/内存/线程使用情况/垃圾回收通常足以确保工作线程不会过载
  • 您也可以使用scheduled_to_start_latency,但高延迟可能意味着如上所述的不同情况。使用其他指标排除原因。
 类似资料:
  • Cadence使用tally发出一堆指标。可以使用Cadence SDK发出我自己的指标吗? Go SDK有,但当我刚刚调用它时,它似乎不起作用。我是否缺少一些必需的配置?

  • 对于我的工作簿中的每个工作表,我希望: -检查行是否包含颜色索引为-4142(黄色)的单元格 -如果是,复制并粘贴行值到ToDo列表中。 我已经尝试了: 1)对于每个循环,如下所示。 2)将I调低为最长 预期的输出是: 如果表1有3行--行1:黄色,行2:绿色,行3:黄色 和表2有2行--行1:黄色,行2:蓝色 ,ToDo表将显示表1行1、表1行3、表2行2的值 当前的输出是“No info Gr

  • 问题内容: 我的情况如下:回购中有三个分支:master,dev和staging。对于这些分支中的每个分支,我都有一份工作,在詹金斯的“构建分支”部分中进行了配置。原点/母版,原点/开发,原点/阶段。 每当通过存储库挂钩对存储库进行更改时,Bitbucket都会触发构建作业。(https://confluence.atlassian.com/display/BITBUCKET/Jenkins+ho

  • 我有一个第三方库(ElasticSearch5.x),它使用log4j2。我的应用程序使用SLF4J。log4j的第2版是否有与第1版适配器(log4j-over-slf4j)类似的适配器? 只是为了澄清一下:我不想实际使用log4j或log4j2作为实际的实现(绑定)。我会用logback。所以我需要一个log4j2到slf4j的适配器,而不是slf4j绑定。 我还应该提到,我已经找到并尝试了这

  • 问题内容: 我绝不是Javascript的专家,但是我一直在阅读Mark Pilgrim的“ Dive intoHTML5”网页,他提到了一些我想更好理解的内容。 他说: 最后,您使用双负数技巧将结果强制为布尔值(真或假)。 如果有人能更好地解释这一点,我将不胜感激! 问题答案: 逻辑NOT运算符会将值转换为与其逻辑值相反的布尔值。 第二个将先前的布尔结果转换回其原始逻辑值的布尔表示形式。 从这些

  • 尝试执行以下代码 JVM崩溃,错误日志如下