Nâng CaoRabbitMQ iconRabbitMQ

Queue depth là gì và xử lý như thế nào khi nó tăng?

Queue depth là số message hiện trong queue bao gồm cả unacked.

Queue depth tăng liên tục nghĩa là consumer đang xử lý chậm hơn producer (consumer lag).

Nguyên nhân: consumer chậm (CPU-bound, I/O wait, bug), thiếu consumer, downstream service fail.

Debug: kiểm tra consumer throughput, error rate, latency.

Giải pháp:

  1. Tăng số consumer;
  2. Tối ưu consumer code;
  3. Tăng prefetch nếu consumer bursty;
  4. Dùng DLX để isolate failure;
  5. Thêm observability để trace message chậm

Monitoring queue depth giúp phát hiện vấn đề trước khi user bị ảnh hưởng.

Xem toàn bộ RabbitMQ cùng filter theo level & chủ đề con.

Mở danh sách RabbitMQ