Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
CloudWatch Metrik yang tersedia untuk Amazon SQS
Amazon SQS mengirimkan metrik berikut ke CloudWatch.
catatan
Untuk beberapa metrik, hasilnya adalah perkiraan karena arsitektur terdistribusi Amazon SQS. Dalam kebanyakan kasus, jumlah harus mendekati jumlah sebenarnya dari pesan dalam antrian.
Metrik Amazon SQS
Amazon SQS secara otomatis menerbitkan metrik operasional ke Amazon CloudWatch di bawah AWS/SQS namespace. Metrik ini membantu Anda memantau kesehatan dan kinerja antrian. Karena sifat SQS yang terdistribusi, banyak nilai perkiraan, tetapi cukup akurat untuk sebagian besar keputusan operasional.
catatan
-
Semua metrik memancarkan nilai non-negatif hanya saat antrian aktif.
-
Beberapa metrik (seperti
SentMessageSize) tidak dipancarkan sampai setidaknya satu pesan dikirim.
| Metrik | Deskripsi | Unit | Perilaku pelaporan | Catatan kunci |
|---|---|---|---|---|
ApproximateAgeOfOldestMessage |
Usia pesan tertua yang belum diproses dalam antrian. | Detik |
Dilaporkan jika antrian berisi setidaknya satu pesan aktif. |
|
ApproximateNumberOfGroupsWithInflightMessages |
Hanya untuk FIFO. Jumlah grup pesan dengan satu atau lebih pesan dalam penerbangan. | Hitungan |
Dilaporkan jika antrian FIFO aktif. |
|
ApproximateNumberOfMessagesDelayed |
Jumlah pesan dalam antrian yang tertunda dan tidak segera tersedia untuk diambil. |
Hitungan |
Dilaporkan jika ada pesan tertunda dalam antrian. |
|
ApproximateNumberOfMessagesNotVisible |
Jumlah pesan dalam penerbangan yang telah diterima tetapi belum dihapus atau kedaluwarsa. | Hitungan |
Dilaporkan jika ada pesan dalam penerbangan. |
|
ApproximateNumberOfMessagesVisible |
Jumlah pesan yang saat ini tersedia untuk pengambilan dan pemrosesan. | Hitungan |
Dilaporkan jika antrian aktif. |
|
NumberOfEmptyReceives¹ |
Jumlah panggilan ReceiveMessage API yang tidak mengembalikan pesan. | Hitungan |
Dilaporkan selama operasi penerimaan. |
|
NumberOfDeduplicatedSentMessages |
Hanya untuk FIFO. Jumlah pesan terkirim yang dideduplikasi dan tidak ditambahkan ke antrian. | Hitungan |
Dilaporkan jika MessageDeduplicationId nilai atau konten duplikat terdeteksi. |
|
NumberOfMessagesDeleted¹ |
Jumlah pesan yang berhasil dihapus dari antrian. |
Hitungan |
Dilaporkan untuk setiap permintaan penghapusan dengan pegangan tanda terima yang valid. |
|
NumberOfMessagesReceived¹ |
Jumlah pesan yang dikembalikan oleh ReceiveMessage API. | Hitungan |
Dilaporkan selama operasi penerimaan. |
|
NumberOfMessagesSent¹ |
Jumlah pesan yang berhasil ditambahkan ke antrian. | Hitungan |
Dilaporkan untuk setiap pengiriman manual yang berhasil. |
|
SentMessageSize¹ |
Ukuran pesan berhasil dikirim ke antrian. |
Byte |
Tidak dipancarkan sampai setidaknya satu pesan dikirim. |
|
ApproximateNumberOfNoisyGroups |
Jumlah grup pesan yang dianggap berisik dalam antrian yang adil. Grup pesan berisik mewakili penyewa tetangga yang berisik dari antrian multi-penyewa. |
Hitungan |
Nilai non-negatif dilaporkan jika antrian aktif. |
|
ApproximateNumberOfMessagesVisibleInQuietGroups |
Jumlah pesan yang terlihat tidak termasuk pesan dari grup pesan berisik. |
Hitungan |
Nilai non-negatif dilaporkan jika antrian aktif. |
|
ApproximateNumberOfMessagesNotVisibleInQuietGroups |
Jumlah pesan dalam penerbangan tidak termasuk pesan dari grup pesan berisik. | Hitungan |
Nilai non-negatif dilaporkan jika antrian aktif. |
|
ApproximateNumberOfMessagesDelayedInQuietGroups |
Jumlah pesan yang tidak termasuk pesan dari grup pesan berisik yang tertunda dan tidak tersedia untuk dibaca segera. Pesan tertunda terjadi ketika antrian dikonfigurasi sebagai antrean penundaan atau ketika pesan telah dikirim dengan parameter delay. | Hitungan |
Nilai non-negatif dilaporkan jika antrian aktif. |
|
ApproximateAgeOfOldestMessageInQuietGroups |
Usia pesan tertua yang tidak dihapus dalam antrian tidak termasuk pesan dari grup pesan berisik. | Detik |
Nilai non-negatif dilaporkan jika antrian aktif. |
|
¹ Metrik ini mencerminkan aktivitas tingkat sistem dan mungkin termasuk percobaan ulang, duplikat, atau pesan tertunda. Jangan gunakan jumlah mentah untuk memperkirakan status antrian real-time tanpa memperhitungkan perilaku siklus hidup pesan.
Dead-letter antrian (DLQ) dan metrik CloudWatch
Saat bekerja dengan DLQ, penting untuk memahami bagaimana metrik Amazon SQS berperilaku:
-
NumberOfMessagesSent— Metrik ini berperilaku berbeda untuk DLQ:-
Pengiriman Manual — Pesan yang dikirim secara manual ke DLQ ditangkap oleh metrik ini.
-
Automatic Redrive — Pesan secara otomatis dipindahkan ke DLQ karena kegagalan pemrosesan tidak dit angkap oleh metrik ini. Akibatnya,
NumberOfMessagesReceivedmetrikNumberOfMessagesSentdan dapat menunjukkan perbedaan untuk DLQ.
-
-
Metrik yang Direkomendasikan untuk DLQ — Untuk memantau keadaan DLQ, gunakan metrik.
ApproximateNumberOfMessagesVisibleMetrik ini menunjukkan jumlah pesan yang saat ini tersedia untuk diproses di DLQ.
Antrian dan CloudWatch metrik yang adil
Saat Anda menggunakan antrian yang adil, Amazon SQS memancarkan metrik tambahan berikut:
-
ApproximateNumberOfNoisyGroups -
ApproximateNumberOfMessagesVisibleInQuietGroups -
ApproximateNumberOfMessagesNotVisibleInQuietGroups -
ApproximateNumberOfMessagesDelayedInQuietGroups -
ApproximateAgeOfOldestMessageInQuietGroups
catatan
Setiap QuietGroup metrik adalah bagian dari met Approximate rik tingkat antrian standar yang setara, tetapi tidak termasuk pesan dari grup tetangga yang bising.
- Kelompok yang berisik
-
Grup pesan berisik mewakili penyewa tetangga yang berisik dari antrian multi-penyewa.
- Kelompok yang tenang
-
Grup pesan tidak termasuk grup berisik.
Mengamati perilaku antrian adil SQS
Untuk memantau efek antrian adil Amazon SQS, Anda dapat membandingkan Approximate..InQuietGroups metrik dengan metrik tingkat antrian standar. Selama lonjakan lalu lintas untuk penyewa tertentu, metrik tingkat antrian umum dapat mengungkapkan peningkatan backlog atau usia pesan yang lebih tua. Namun, melihat grup yang tenang secara terpisah, Anda dapat mengidentifikasi bahwa sebagian besar grup pesan atau penyewa yang tidak berisik tidak terpengaruh, dan memberikan perkiraan jumlah total grup pesan yang terkena dampak.
Meskipun metrik baru ini memberikan gambaran yang baik tentang perilaku antrian adil Amazon SQS, akan bermanfaat untuk memahami penyewa spesifik mana yang menyebabkan beban. W CloudWatch awasan kontributor Amazon memungkinkan Anda melihat metrik tentang kontributor Top-N, jumlah total kontributor unik, dan penggunaannya. Ini sangat membantu dalam skenario di mana Anda berurusan dengan ribuan penyewa yang sebaliknya akan mengarah pada data kardinalitas tinggi (dan biaya) saat memancarkan metrik tradisional.
Untuk contoh konfigurasi pemantauan untuk antrian yang adil, lihat sampel di GitHub
Dimensi untuk metrik Amazon SQS
Metrik Amazon SQS CloudWatch menggunakan satu dimensi: QueueName. Semua data metrik dikelompokkan dan difilter berdasarkan nama antrian.
Kiat pemantauan
Pantau SQS secara efektif menggunakan metrik dan CloudWatch alarm utama untuk mendeteksi backlog antrian, mengoptimalkan kinerja, dan tetap dalam batas layanan.
-
Atur CloudWatch alarm berdasarkan
ApproximateNumberOfMessagesVisibleuntuk menangkap pertumbuhan backlog. -
Pantau
NumberOfEmptyReceivesuntuk menyesuaikan frekuensi polling dan mengurangi biaya API. -
Gunakan
ApproximateNumberOfGroupsWithInflightMessagesdalam antrian FIFO untuk mendiagnosis batas throughput. -
Tinjau kuota SQS untuk memahami ambang metrik dan batas layanan.