本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon SQS 的可用 CloudWatch 指标
Amazon SQS 会向 CloudWatch 发送以下指标。
对于标准队列,结果是近似值的,因为 Amazon SQS 的分布式体系结构。在大多数情况下,计数应接近队列中的实际消息数。
对于 FIFO 队列,结果是准确的。
Amazon SQS 指标
AWS/SQS 命名空间包括以下指标。
| 指标 | 描述 |
|---|---|
ApproximateAgeOfOldestMessage |
队列中最旧的未删除消息的大约存在时间。
报告标准:报告非负数队列是否处于活动状态. 单位:秒 有效统计数据:Average、Minimum、Maximum、Maximum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数) |
ApproximateNumberOfMessagesDelayed |
队列中延迟且无法立即读取的消息数量。如果队列被配置为延迟队列,或者使用了延迟参数来发送消息,则会出现这种情况。 报告标准:报告非负数队列是否处于活动状态. 单位:计数 有效统计数据:Average、Minimum、Maximum、Maximum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数) |
ApproximateNumberOfMessagesNotVisible |
处于空中状态的消息的数量。如果消息已发送到客户端,但尚未删除或尚未到达其可见性窗口末尾,则消息被视为处于飞行状态。 报告标准:报告非负数队列是否处于活动状态. 单位:计数 有效统计数据:Average、Minimum、Maximum、Maximum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数) |
ApproximateNumberOfMessagesVisible |
可从队列取回的消息数量。 报告标准:报告非负数队列是否处于活动状态. 单位:计数 有效统计数据:Average、Minimum、Maximum、Maximum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数) |
NumberOfEmptyReceives¹ |
未返回消息的 ReceiveMessage API 调用数量。报告标准:报告非负数队列是否处于活动状态. 单位:计数 有效统计数据:Average、Minimum、Maximum、Maximum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数) |
NumberOfMessagesDeleted¹ |
从队列删除的消息数量。 报告标准:报告非负数队列是否处于活动状态. 单位:计数 有效统计数据:Average、Minimum、Maximum、Maximum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数) Amazon SQS 发出NumberOfMessagesDeleted指标适用于使用有效的每个成功删除操作接收句柄,包括重复删除。以下情形可能会使 NumberOfMessagesDeleted 指标值高于预期:
|
NumberOfMessagesReceived¹ |
调用 ReceiveMessage 操作返回的消息数量。报告标准:报告非负数队列是否处于活动状态. 单位:计数 有效统计数据:Average、Minimum、Maximum、Maximum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数) |
|
|
添加到队列的消息数量。 报告标准:报告非负数队列是否处于活动状态. 单位:计数 有效统计数据:Average、Minimum、Maximum、Maximum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数) |
|
|
添加到队列的消息大小。 报告标准:报告非负数队列是否处于活动状态. 单位:字节 有效统计数据:Average、Minimum、Maximum、Maximum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数)
|
¹ 这些指标是从服务角度计算的,可以包括重试次数。不要依赖这些指标的绝对值,也不要使用它们来估计当前队列状态。
Amazon SQS 指标的维度
Amazon SQS 发送到 CloudWatch 的唯一维度是QueueName. 这表示所有可用统计信息会通过 QueueName 进行筛选。