基于内存使用百分比 (agent.googleapis.com/memory/percent_used) 的 Compute Engine 自动扩缩,并带有过滤器 metric.label.state = 'used',但未触发。如何修复指标/过滤器配置?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将过滤器更改为 metric.label.state = 'used' AND metric.label.state = 'buffered' AND metric.label.state = 'cached' AND metric.label.state = 'slab'。.
为什么这是答案
正确的过滤器应包含所有被视为“已用”内存的状态,因为 agent.googleapis.com/memory/percentused 指标计算的是所有这些状态的总和。metric.label.state = 'used' 仅表示实际正在使用的内存,不包括缓冲、缓存或 slab 内存。因此,通过包含 AND metric.label.state = 'buffered' AND metric.label.state = 'cached' AND metric.label.state = 'slab',可以准确地反映总的已用内存百分比,从而使自动扩缩按预期触发。 更改目标类型为 DELTAPERMINUTE 不适用于内存利用率指标,因为内存利用率是瞬时值而不是速率。使用 agent.googleapis.com/memory/bytesused 需要额外的计算才能转换为百分比,并且可能需要更复杂的配置。将过滤器更改为 metric.label.state = 'free' 并调整目标利用率会基于可用内存而不是已用内存进行扩缩,这与原始意图不符。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡