Amazon Simple Queue Service
开发人员指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Amazon SQS 的可用 CloudWatch 指标

Amazon SQS 会向 CloudWatch 发送以下指标。

注意

对于标准队列,由于 Amazon SQS 的分布式架构,结果是近似值。在大多数情况下,计数应接近于队列中的实际消息数。

对于 FIFO 队列,结果完全相同。

Amazon SQS 指标

AWS/SQS 命名空间包括以下指标。

指标 描述
ApproximateAgeOfOldestMessage

队列中最旧的未删除消息的大约存在时间。

单位:

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数)

ApproximateNumberOfMessagesDelayed

队列中延迟且无法立即读取的消息数量。如果队列被配置为延迟队列,或者使用了延迟参数来发送消息,则会出现这种情况。

单位:计数

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数)

ApproximateNumberOfMessagesNotVisible

“处于飞行状态”的消息数量。如果消息已发送到客户端,但尚未删除或尚未到达其可见性窗口末尾,则消息被认为处于飞行状态。

单位:计数

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数)

ApproximateNumberOfMessagesVisible

可从队列取回的消息数量。

单位:计数

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数)

NumberOfEmptyReceives

未返回消息的 ReceiveMessage API 调用数量。

单位:计数

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数)

NumberOfMessagesDeleted

从队列删除的消息数量。

单位:计数

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数)

Amazon SQS 将针对每项使用有效 接收句柄的成功操作发出 NumberOfMessagesDeleted 指标,包括重复数据删除。以下情形可能会使 NumberOfMessagesDeleted 指标值高于预期:

  • 在属于相同信息的不同接收句柄上调用 DeleteMessage 操作:如果该信息未在 可见性超时过期之前被处理,则该信息将对其他对其执行处理和再次删除操作的用户可用,使 NumberOfMessagesDeleted 指标值增大。

  • 在相同接收句柄上调用 DeleteMessage 操作:如果该信息已被处理和删除,但是您若使用相同的接收句柄再次调用 DeleteMessage 操作,将返回一个成功状态,使 NumberOfMessagesDeleted 指标值增大。

NumberOfMessagesReceived

调用 ReceiveMessage API 操作返回的消息数量。

单位:计数

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数)

NumberOfMessagesSent

添加到队列的消息数量。

单位:计数

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数)

SentMessageSize

添加到队列的消息大小。

单位:字节

有效统计数据:Average、Minimum、Maximum、Sum、Data Samples(在 Amazon SQS 控制台中显示为样本数)

请注意,直到至少一条消息发送至相应的队列之前,SentMessageSize 在 CloudWatch 控制台中不会显示为可用指标。

Amazon SQS 指标的维度

Amazon SQS 发送到 CloudWatch 的唯一维度是 QueueName。这表示所有可用统计信息会通过 QueueName 进行筛选。