Amazon SQS 的可用 CloudWatch 指標 - Amazon Simple Queue Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon SQS 的可用 CloudWatch 指標

Amazon SQS 會將下列指標傳送到 CloudWatch。

注意

對於某些指標,結果是近似值,因為 Amazon SQS 的分散式架構。在大多數情況下,計數應接近佇列中的實際訊息數目。

Amazon SQS 指標

AWS/SQS 命名空間包含下列指標。

指標 描述
ApproximateAgeOfOldestMessage 佇列中最舊的未刪除訊息的大約存在時間。
注意
  • 如果收到訊息三次 (或更多) 且未處理,此訊息則會移至位於尚未接收超過三次之第二久訊息的佇列和 ApproximateAgeOfOldestMessage 指標節點的後方。即使佇列有再驅動政策,仍會發生此動作。

  • 由於單一毒丸訊息 (已接收多次但從未刪除) 可能導致此指標曲解,因此在成功消耗毒丸訊息之前,不會將毒丸訊息的存留期計入指標。

  • 當佇列有再驅動政策時,訊息便會在達到設定的接收數目上限後移至無效字母佇列。當訊息移至無效字母佇列時,無效字母佇列的 ApproximateAgeOfOldestMessage 指標表示訊息移至無效字母佇列的時間 (而非傳送訊息的原始時間)。

  • 對於 FIFO 佇列,訊息不會移至佇列的後面,因為這會破壞 FIFO 順序保證。若有設定,則該訊息會移至 DLQ。否則,會阻止該訊息群組,直到成功刪除或到期為止。

報告準則:如果佇列處於作用中狀態,則會報告非負值。

單位:

有效統計資料:平均值、最小值、最大值、總和、資料樣本 (在 Amazon SQS 主控台中顯示為樣本計數)

ApproximateNumberOfGroupsWithInflightMessages 含有飛行訊息的訊息群組的大約數目,其中消費者從佇列接收訊息但尚未從佇列中刪除之後,即視為進行中的訊息。此指標可透過增加 FIFO 訊息群組或擴展取用者來協助您疑難排解和最佳化 FIFO 佇列輸送量。

報告準則:如果佇列處於作用中狀態,則會報告非負值。

單位:計數

有效統計資料:平均值、最小值、最大值、總和、資料樣本 (在 Amazon SQS 主控台中顯示為樣本計數)

如需目前的 FIFO 輸送量和飛行限制的資訊,請參閱Amazon SQS 訊息配額
ApproximateNumberOfMessagesDelayed 佇列中延遲且無法立即讀取的訊息數量。這種情況會發生在將佇列設定為延遲佇列,或以延遲參數傳送訊息時。

報告準則:如果佇列處於作用中狀態,則會報告非負值。

單位:計數

有效統計資料:平均值、最小值、最大值、總和、資料樣本 (在 Amazon SQS 主控台中顯示為樣本計數)

ApproximateNumberOfMessagesNotVisible 傳送中的訊息數。如果訊息已傳送至用戶端,但尚未刪除或尚未達到可見性期間的結束時間,則訊息將被視為傳送中

報告準則:如果佇列處於作用中狀態,則會報告非負值。

單位:計數

有效統計資料:平均值、最小值、最大值、總和、資料樣本 (在 Amazon SQS 主控台中顯示為樣本計數)

ApproximateNumberOfMessagesVisible 要處理的訊息數。

報告準則:如果佇列處於作用中狀態,則會報告非負值。

單位:計數

有效統計資料:平均值、最小值、最大值、總和、資料樣本 (在 Amazon SQS 主控台中顯示為樣本計數)

處理序的訊息數沒有限制,不過您可以將此待處理項目限制在保留期間內。
NumberOfEmptyReceives¹ 未傳回訊息的 ReceiveMessage API 呼叫的數量。

報告準則:如果佇列處於作用中狀態,則會報告非負值。

單位:計數

有效統計資料:平均值、最小值、最大值、總和、資料樣本 (在 Amazon SQS 主控台中顯示為樣本計數)

NumberOfDeduplicatedSentMessages 傳送至已刪除重複資料之佇列的訊息數目。此指標可協助判斷生產者是否將重複訊息傳送至 Amazon SQS FIFO 佇列。

報告準則:如果佇列處於作用中狀態,則會報告非負值。

單位:計數

有效統計資料:平均值、最小值、最大值、總和、資料樣本 (在 Amazon SQS 主控台中顯示為樣本計數)

NumberOfMessagesDeleted¹ 已從佇列刪除的訊息數量。

報告準則:如果佇列處於作用中狀態,則會報告非負值。

單位:計數

有效統計資料:平均值、最小值、最大值、總和、資料樣本 (在 Amazon SQS 主控台中顯示為樣本計數)

Amazon SQS 會針對使用有效接收控點 (包括重複刪除) 的每個成功刪除作業發出 NumberOfMessagesDeleted 指標。下列情況可能導致 NumberOfMessagesDeleted 指標值高於預期:
  • 呼叫屬於相同訊息的不同接收控點上的 DeleteMessage 動作:如果訊息未在可見性逾時到期之前進行處理,訊息將可再次提供能夠處理與刪除該訊息的其他消費者使用,增加 NumberOfMessagesDeleted 指標值。

  • 呼叫相同接收控點上的 DeleteMessage 動作:如果訊息已處理並刪除,但您使用相同接收控點呼叫 DeleteMessage 動作,將會傳回成功狀態,增加 NumberOfMessagesDeleted 指標值。

NumberOfMessagesReceived¹ 呼叫 ReceiveMessage 動作所傳回的訊息數量。

報告準則:如果佇列處於作用中狀態,則會報告非負值。

單位:計數

有效統計資料:平均值、最小值、最大值、總和、資料樣本 (在 Amazon SQS 主控台中顯示為樣本計數)

NumberOfMessagesSent¹ 已新增至佇列的訊息數量。

若您手動將訊息傳送至無效字母佇列,其會由 NumberOfMessagesSent 指標擷取。不過,如果因處理嘗試失敗而將訊息傳送至無效字母佇列,則此測量結果不會擷取該訊息。因此 NumberOfMessagesSentNumberOfMessagesReceived 的值有可能不同。

報告準則:如果佇列處於作用中狀態,則會報告非負值。

單位:計數

有效統計資料:平均值、最小值、最大值、總和、資料樣本 (在 Amazon SQS 主控台中顯示為樣本計數)

SentMessageSize¹ 已新增至佇列的訊息大小。

報告準則:如果佇列處於作用中狀態,則會報告非負值。

單位:字節

有效統計資料:平均值、最小值、最大值、總和、資料樣本 (在 Amazon SQS 主控台中顯示為樣本計數)

注意

SentMessageSize在至少將一個訊息傳送至對應佇列之前,不會在 CloudWatch 主控台中顯示為可用的測量結果。

¹ 這些指標是從服務的觀點計算出來的,可包括重試次數。請勿依賴這些指標的絕對值,或用它們來估算目前的佇列狀態。

Amazon SQS 指標的維度

Amazon SQS 發送到的唯一維度 CloudWatch 是QueueName。這表示所有可用的統計皆以 QueueName 進行過濾。