L'optimisation de Kafka implique de configurer les producteurs, les consommateurs, les brokers et les topics pour obtenir l'équilibre souhaité entre débit, latence et durabilité. Comprendre les paramètres d'optimisation clés et les compromis est important pour un Kafka haute performance.
Optimisation des producteurs
✓ BATCHING → batch.size + linger.ms → batch messages → higher THROUGHPUT (fewer requests)
at the cost of slight latency
✓ COMPRESSION → compress batches (snappy, lz4, zstd) → less network/storage, more throughput
✓ acks → acks=all (durable, slower) vs acks=1 (faster, less safe) → durability vs throughput
✓ buffer.memory, max.in.flight → tune for throughput
