TargetResponseTime AWS Cloudwatch 指标如何工作?

问题描述 投票:0回答:1

我在 EC2 上部署了一个 Tomcat 应用程序,位于应用程序负载均衡器后面。负载均衡器的警报设置为

TargetResponseTime
,看起来像 this

该指标表明响应时间不能大于 1 毫秒 - 但当我查看图表时,有多个目标响应时间超过 2000 毫秒的实例 continuously for 5 minutes

然而,闹钟只是有时会响,而不是一直响。

  1. 为什么闹钟几乎一直不响?

  2. 有人可以比 AWS 文档中给出的解释更好地解释目标响应时间吗?

  3. 如果我有时看到值达到 5000 毫秒,1 毫秒是一个实际的目标响应时间吗?

  4. 我看到图 1 中的消息“值将转换为匹配 cloudwatch 公制单位”。然而在cloudwatch中,生成的警报是主机不健康的警报,没有映射到1ms值

amazon-web-services amazon-cloudwatch amazon-elb
1个回答
3
投票
我在寻找自己的问题时偶然发现了这一点。我知道这已经很旧了,但我想我应该为遇到此问题的其他人发布一些信息。

如果您遵循

target_processing_timeELB 访问日志定义

The total time elapsed (in seconds, with millisecond precision) from the time the load balancer sent the request to a target until the target started to send the response headers.
这是亚马逊提供的一个相当愚蠢的统计数据,并且“真的”没有那么有用。如果您的网络应用程序没有缓冲并立即输出响应标头,则该值将始终较低,并且对您的实际性能影响不大。

更好的方法是在应用程序中跟踪您自己的交付时间并为其发布自定义指标。

© www.soinside.com 2019 - 2024. All rights reserved.