Kafka को ट्यूनिङ् गर्नुमा producers, consumers, brokers, र topics लाई throughput, latency, र durability को इच्छित सन्तुलनको लागि कन्फिगर गर्नु समावेश छ। मुख्य ट्यूनिङ् प्यारामिटर र ट्रेड-अफ बुझ्नु उच्च-प्रदर्शन Kafka को लागि महत्त्वपूर्ण छ।
Producer ट्यूनिङ्
✓ 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
Consumer ट्यूनिङ्
✓ fetch.min.bytes / fetch.max.wait → batch fetches → throughput vs latency
✓ max.poll.records → how many records per poll (processing batch size)
✓ Enough CONSUMERS and PARTITIONS for parallelism (the main scaling lever)
✓ Efficient processing (don't block; process in parallel/async where possible)
