Tối ưu RabbitMQ liên quan đến việc cân bằng thông lượng với các tính năng độ tin cậy, tinh chỉnh consumer và connection, và quản lý tài nguyên. Hiểu các yếu tố hiệu năng và sự đánh đổi là quan trọng cho RabbitMQ hiệu năng cao.
Sự đánh đổi thông lượng vs độ tin cậy
Các tính năng độ tin cậy có CHI PHÍ HIỆU NĂNG:
→ PERSISTENCE (durable/persistent) → ghi đĩa → chậm hơn nhưng durable
→ PUBLISHER CONFIRM / ACK → round-trip → chậm hơn nhưng đáng tin cậy
→ REPLICATION (quorum queue) → overhead nhưng HA
→ TINH CHỈNH dựa trên nhu cầu: độ tin cậy tối đa (chậm hơn) vs thông lượng tối đa (ít đảm bảo hơn)
→ dùng persistence/confirm/ack ở nơi message KHÔNG ĐƯỢC PHÉP MẤT; bỏ qua ở nơi mất là OK
