Tinh chỉnh Kafka liên quan đến việc cấu hình producer, consumer, broker và topic cho sự cân bằng mong muốn giữa thông lượng, độ trễ và độ bền. Hiểu các tham số tinh chỉnh then chốt và các đánh đổi là quan trọng cho Kafka hiệu năng cao.
Tinh chỉnh producer
✓ BATCHING → batch.size + linger.ms → batch tin nhắn → THÔNG LƯỢNG cao hơn (ít request hơn)
với cái giá là độ trễ tăng nhẹ
✓ NÉN → nén batch (snappy, lz4, zstd) → ít mạng/lưu trữ, nhiều thông lượng hơn
✓ acks → acks=all (bền, chậm hơn) vs acks=1 (nhanh hơn, kém an toàn) → độ bền vs thông lượng
✓ buffer.memory, max.in.flight → tinh chỉnh cho thông lượng
Tinh chỉnh consumer
✓ fetch.min.bytes / fetch.max.wait → batch các fetch → thông lượng vs độ trễ
✓ max.poll.records → bao nhiêu record mỗi poll (kích thước batch xử lý)
✓ Đủ CONSUMER và PARTITION cho song song hóa (đòn bẩy mở rộng chính)
✓ Xử lý hiệu quả (đừng block; xử lý song song/async khi có thể)
