Kirill Kulikov
How to Benchmark Your Apache Kafka
#1about 4 minutes
A brief overview of Apache Kafka architecture
Key concepts like events, topics, partitions, replicas, producers, and consumers form the foundation of Kafka's distributed system.
#2about 2 minutes
Choosing between throughput and latency optimization
Understand your specific use case to decide whether to prioritize moving large volumes of data (throughput) or ensuring messages arrive quickly (latency).
#3about 5 minutes
Understanding and optimizing for low latency
Minimize end-to-end message delivery time by tuning producer parameters like linger.ms and acks, and consumer settings like fetch.min.bytes.
#4about 3 minutes
Using the sticky partitioner to improve batching
The sticky partitioner improves batching for messages without keys by sending them to a single partition until a batch is full, reducing latency compared to the old round-robin strategy.
#5about 6 minutes
How to configure Kafka for high throughput
Maximize the rate of data movement by increasing partition count, tuning producer batching with batch.size and linger.ms, and enabling compression.
#6about 5 minutes
Strategies and best practices for load testing
Employ stress, spike, and soak testing methods while following best practices like system warmup, multiple runs, and analyzing percentiles to get accurate performance results.
#7about 3 minutes
Monitoring Kafka clusters with JMX and system metrics
Gain observability into your cluster's health by collecting JMX metrics from brokers and clients, alongside essential system metrics like CPU, disk, and network usage.
#8about 3 minutes
Using Kafka's built-in performance testing scripts
Leverage the out-of-the-box kafka-producer-perf-test and kafka-consumer-perf-test command-line tools for basic performance benchmarking.
#9about 3 minutes
Advanced benchmarking with Trogdor and JMeter
Use advanced tools like Trogdor for fault injection and workload execution, or Apache JMeter with the Pepper-Box plugin for more complex and controlled load testing scenarios.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
15:40 MIN
Common challenges of running Kafka at scale
Tips, Techniques, and Common Pitfalls Debugging Kafka
39:23 MIN
Executing the live demo and analyzing traces
Tips, Techniques, and Common Pitfalls Debugging Kafka
11:29 MIN
Analyzing a complex Kafka architecture at Netflix
Tips, Techniques, and Common Pitfalls Debugging Kafka
05:04 MIN
Real-world Kafka use cases at scale
Tips, Techniques, and Common Pitfalls Debugging Kafka
03:40 MIN
Understanding Kafka's role in modern architectures
Tips, Techniques, and Common Pitfalls Debugging Kafka
09:43 MIN
Exploring the operational complexity of Kafka and Flink
Python-Based Data Streaming Pipelines Within Minutes
34:35 MIN
Achieving massive throughput with sharded architectures
The Rise of Reactive Microservices
30:33 MIN
Live demo setup for debugging Kafka
Tips, Techniques, and Common Pitfalls Debugging Kafka
Featured Partners
Related Videos
Let's Get Started With Apache Kafka® for Python Developers
Lucia Cerchie
Tips, Techniques, and Common Pitfalls Debugging Kafka
DeveloperSteve
Don't Change the Partition Count for Kafka Topics!
Dainius Jocas
Practical Change Data Streaming Use Cases With Debezium And Quarkus
Alex Soto
Why and when should we consider Stream Processing frameworks in our solutions
Soroosh Khodami
Kafka Streams Microservices
Denis Washington & Olli Salonen
Event Messaging and Streaming with Apache Pulsar
Mary Grygleski
Python-Based Data Streaming Pipelines Within Minutes
Bobur Umurzokov
From learning to earning
Jobs that call for the skills explored in this talk.


DevOps Engineer – Kubernetes & Cloud (m/w/d)
epostbox epb GmbH
Berlin, Germany
Intermediate
Senior
DevOps
Kubernetes
Cloud (AWS/Google/Azure)




Software Engineer - Data Infrastructure - Kafka
Canonical Ltd.
Municipality of Madrid, Spain
Remote
€45-60K
Linux
MySQL
NoSQL
+8


Administrador/a de Sistemas - Apache Kafka
Digital Talent Agency
Barcelona, Spain
Senior
Bash
Azure
Linux
Kafka
Python
+9


Support Technician | Unix / Linux Kafka
Krell-consulting
Barcelona, Spain
€43K
Intermediate
Bash
Azure
Linux
Kafka
+10


Senior Data Engineer AWS Kafka
Client Server
Charing Cross, United Kingdom
Remote
€80K
Senior
Kafka
Amazon Web Services (AWS)


Técnico Senior Kafka (Kafka / Unix / Linux)
Krell-consulting
Barcelona, Spain
Senior
Bash
Azure
Linux
Kafka
Python
+9






