Sources, Sinks, and Operators: A Performance Deep Dive
summary
Splunk describes scaling a Flink job to 20 GB/s (~1.7 PB/day) on a GCP Kubernetes fleet of 200+ n1-standard-32 VMs and thousands of task threads, and shows which knobs actually move throughput: Pulsar for replayable ingest, tuning max-parallelism to avoid key-group skew, using async profiler to find costly serializers, preferring parallel GC, and avoiding checkpoint alignment death-spirals. Practical wins include enable object reuse (+20% throughput), careful async IO sizing to avoid overwhelming sinks, and 3x batching via heartbeat-connected streams for sink throughput.
AI-written summary · about
chapters (5)
related talks
21mSplunk Data Stream Processor
34mA journey of scaling high-volume low-latency stateful processing
47mBring Flink to Large Scale Production
36mDynamically Generated Flink Jobs at Scale
31mFlink @WORKDAY: scaling of ingestion data pipelines to S3
43mLarge Scale User Behavior Analytics by Flink
43mTo Petascale and Beyond: Apache Flink in the Clouds
37mKeynote | Flink Ahead: What Comes After Unified Batch & Streaming?
