P99 CONF 2025 is coming Oct 22-23! Call for speakers is open.

P99 Blog

P99 CONF 2022 Call for Speakers

Editor’s Note: P99 CONF 2022 is now a wrap! You can (re)watch all videos and access the decks now. ACCESS ALL THE VIDEOS AND DECKS NOW P99 CONF was born out of the need for developers to create and maintain low-latency, high-performance, highly available applications that can readily, reliably scale to meet their ever-growing data …

Read More

Kafka-Compatible Fast Distributed Transactions

Transactions bring exactly-once semantics (EOS) to streaming processing. They help developers avoid the anomalies of at-most-once or at-least-once processing (lost or duplicated events, respectively) and focus only on the essential logic.

Read More

Overheard at P99 CONF, Day Two: Low-Latency Expert Insights — and Memes!

Throughput and latency might be in constant tension, but learning and liveliness certainly are not. Case in point: P99 CONF. Over the past two days, the conference took a deep dive into all things P99 with 35 fascinating sessions, nonstop discussions in the Speakers Lounge, 4 flash polls, and lots of lighthearted fun such as …

Read More

Overheard at P99 CONF, Day One: Low-Latency Expert Insights

Only a specialized subset of engineers obsess over long-tail latencies — P99, P999, or even P9999 percentiles — and are truly fascinated by things like: Programming techniques like io_uring, eBPF, and AF_XDP Tracing techniques like OSNoise tracer and Flamegraphs Application-level optimizations like priority scheduling and object compaction Distributed storage system optimizations in Ceph, Crimson, and …

Read More

Hunting a NUMA Performance Bug

Arm-based computers are continuing to make inroads across both personal computing as well as cloud server spaces. From the Arm-based MacBooks you can use during your development stages, to the Graviton2-based instances on AWS, which we recently showed provide better price-performance than similar Intel x86-based instances. Yet Amazon is not the only cloud provider providing …

Read More
Gunnar Morling Blog graphic

Introducing JfrUnit 1.0.0.Alpha1

JfrUnit is an extension to JUnit which allows you to assert JDK Flight Recorder events in your unit tests. This capability opens up a number of interesting use cases in the field of testing JVM-based applications.

Read More

The mystery of kubelet eating CPU and IOPS

System-wide continuous profiling has a habit of turning up performance murder mysteries: The data tells you that something is off in a rather unexpected manner, and an investigation then reveals surprising insights about the deployed systems.

Read More
wood shipping crates in long warehouse

Modern storage is plenty fast. It is the APIs that are bad.

I have spent almost the entire last decade in a fairly specialized product company, building high performance I/O systems. I had the opportunity to see storage technology evolve rapidly and decisively. Talking about storage and its developments felt like preaching to the choir.

Read More

What We’ve Learned after 6 Years of IO Scheduling

Scheduling requests of any kind always serves one purpose — gain control over priorities of those requests. In the priorities-less system one doesn’t need to schedule; just putting whatever arrives into the queue and waiting when it finishes is enough.

Read More

Follow us on Twitter @p99conf for announcements!

sound-equalizer-graphic