Anda dapat menanyakan Transactions Per Second (TPS) puncak instans ApsaraMQ for RabbitMQ untuk memantau lalu lintas dan mencegah throttling.
Informasi latar belakang
Jika TPS puncak dari lalu lintas aktual Anda melebihi batas TPS instans, instans ApsaraMQ for RabbitMQ akan mengalami throttling.
Untuk mencegah throttling mengganggu bisnis Anda, pantau TPS puncak instans sebagai metrik O&M utama. Melacak tren TPS puncak membantu Anda mendeteksi peringatan dini sebelum melebihi spesifikasi instans dan menentukan apakah tipe instans saat ini memenuhi kebutuhan bisnis Anda.
Metode penanyaan
ApsaraMQ for RabbitMQ menyediakan metode berikut untuk menanyakan TPS puncak instans.
|
Metode kueri |
Deskripsi |
Granularitas waktu |
Tingkat sumber daya |
|
(Direkomendasikan) Menanyakan TPS puncak instans dan mengatur alert menggunakan Cloud Monitor |
Keunggulan:
|
TPS puncak tingkat menit Nilai tersebut merupakan TPS maksimum per detik dalam rentang waktu 1 menit. |
TPS puncak tingkat instans |
|
(Direkomendasikan) Menanyakan TPS puncak instans dari halaman detail instans |
|
Puncak TPS Tingkat Kedua |
|
|
TPS puncak tingkat detik |
TPS puncak tingkat instans |
Memeriksa TPS puncak Instans dan mengatur peringatan menggunakan Cloud Monitor
Menanyakan TPS puncak instans
Masuk ke ApsaraMQ for RabbitMQ console. Di panel navigasi kiri, klik Instances.
Di bilah navigasi atas halaman Instances, pilih wilayah tempat instans yang ingin Anda kelola berada. Lalu, di daftar instans, klik nama instans yang ingin Anda kelola.
-
Di panel navigasi kiri, klik Monitoring and Alerting.
-
Di halaman Monitoring and Alerting, pilih Instance dari daftar drop-down Group dan tentukan rentang waktu untuk penanyaan.
Gambar berikut menunjukkan contoh penanyaan TPS puncak instans:

Mengatur alert untuk TPS puncak API
Masuk ke ApsaraMQ for RabbitMQ console. Di panel navigasi kiri, klik Instances.
Di bilah navigasi atas halaman Instances, pilih wilayah tempat instans yang ingin Anda kelola berada. Lalu, di daftar instans, klik nama instans yang ingin Anda kelola.
-
Di panel navigasi kiri, klik Monitoring and Alerting.
-
Di pojok kanan atas halaman Monitoring and Alerting, klik Create Alert Rule.
Anda akan diarahkan ke panel Create Alert Rule di Cloud Monitor.
-
Di panel Set Rule Description, konfigurasikan aturan alert. Dari daftar drop-down Monitoring Metric, pilih . Untuk informasi lebih lanjut, lihat Alert service.
Menanyakan TPS puncak instans dari halaman detail instans
Masuk ke ApsaraMQ for RabbitMQ console. Di panel navigasi kiri, klik Instances.
Di bilah navigasi atas halaman Instances, pilih wilayah tempat instans yang ingin Anda kelola berada. Lalu, di daftar instans, klik nama instans yang ingin Anda kelola.
-
Di halaman Instance Details, klik tab Peak TPS Query.
CatatanAnda dapat menanyakan data TPS puncak hingga 15 hari terakhir dengan granularitas per detik. Untuk menghindari tampilan data berlebihan, hanya data 10 menit terakhir yang ditampilkan.
Jika Anda tidak menemukan data atau menemukan data tidak konsisten dalam pemantauan TPS selama lonjakan, hal ini biasanya disebabkan oleh perbedaan granularitas agregasi pemantauan. Penanyaan dengan rentang waktu besar (misalnya, 24 jam) mungkin menampilkan nilai rata-rata, sedangkan penanyaan dengan rentang waktu kecil (misalnya, 3 jam) memberikan data yang lebih akurat. Untuk melakukan troubleshooting anomali secara tepat, persempit rentang waktu penanyaan ke periode sekitar lonjakan (misalnya, pilih jendela waktu 10 menit atau lebih pendek) guna memperoleh data TPS puncak per detik yang akurat.
-
Untuk menanyakan TPS puncak tingkat instans:
Klik tab Query by Instance, pilih rentang waktu, lalu klik Query.

-
Untuk menanyakan TPS puncak tingkat API:
Klik tab Query by API, pilih rentang waktu, lalu klik Query.

-
Menanyakan TPS puncak instans menggunakan log query
Untuk informasi lebih lanjut, lihat Quick start for query and analysis.
Berikut adalah contoh pernyataan analitik:
(Action : ConnectionOpen or Action : ChannelOpen or Action: ExchangeDeclare or Action: QueueBind or Action : QueueDeclare or Action : QueueDelete or Action : ExchangeDelete or Action : QueueUnBind or Action : ExchangeBind or Action : ExchangeUnBind or Action : BasicConsume or Action : BasicReject or Action : BasicRecover or Action : SendMessage or Action : BasicAck or Action : BasicNack or Action : BasicGet ) | select from_unixtime(cast(microtime as bigint)/1000/1000) as time, COUNT(*) as count GROUP by time ORDER by time limit 90000000
FAQ
Mengapa latensi konsumsi message sangat bervariasi di periode waktu berbeda (misalnya, cepat di pagi hari dan lambat di sore hari)?
Hal ini biasanya bukan disebabkan oleh keterlambatan dispatch sistem dari platform. Selama jam sibuk, jika laju pengiriman message melebihi kapasitas pemrosesan klien konsumen Anda, antrian message menumpuk. Ditambah dengan pemrosesan ACK yang lambat di sisi konsumen, hal ini mengakibatkan latensi konsumsi yang jauh lebih tinggi. TPS puncak instans adalah metrik tingkat instans yang mencerminkan throughput message secara keseluruhan; metrik ini tidak secara langsung menunjukkan masalah performa di sisi konsumen.
Untuk mengatasi masalah ini, pertimbangkan optimasi berikut:
-
Tingkatkan jumlah klien konsumen untuk meningkatkan kapasitas konsumsi paralel.
-
Optimalkan logika pemrosesan ACK untuk mengurangi latensi pemrosesan per message.