Amazon Simple Queue Service
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Amazon SQS 的可用 CloudWatch 指标

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

注意

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

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

Amazon SQS 指标

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

指标 说明
ApproximateAgeOfOldestMessage

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

注意

  • 如果队列有重新驱动策略,当达到配置的最大接收数目后,消息将会移至死信队列。当消息移至死信队列,死信队列的 ApproximateAgeOfOldestMessage 指标表示该消息移至死信队列的时间(而不是该消息发送的原始时间)。

  • 如果队列没有 重新驱动策略,在接收消息三次(或以上)且未处理时,该消息将会移至队列的后面,而 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 操作返回的消息数量。

报告条件:如果队列处于活动状态,则报告非负值。

单位:计数

有效统计数据: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 进行筛选。