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)
DevOps Data - Expert Cloudera - Kafka H/F
HELPLINE
Canton of Bordeaux-2, France
Remote
Senior
Linux
Shell
Spark
Kafka
+6
Senior Developer - AWS BluAge Java Spring Boot Kafka
N Consulting Ltd
Charing Cross, United Kingdom
€104-130K
Senior
Kafka
Microservices
Amazon Web Services (AWS)
Middleware Engineer Kafka
Raiffeisen Schweiz
St. Gallen, Switzerland
Intermediate
Java
Kafka
Openshift
Red Hat Enterprise Linux - RHEL


