Faster I/O in JAVA using io_uring. Learnings from a real application
Conference (INTERMEDIATE level)
Room 6

QuestDB is an open source time-series database with a focus on performance, written mostly in JAVA. The engineers at QuestDB use every trick in the bag to make sure their Time Series Database is as fast as possible. They recently explored how to speed up their CSV file imports, and ended up making extensive use of io_uring.

In this talk, Vlad Ilyushchenko (Co-Founder & CTO at QuestDB, and performance geek) will explain what io_uring is, why they use it at QuestDB and how much gain you can expect when adopting it. Lastly, he will outline some other scenarios in which io_uring wouldn't be the best solution and the reasons behind that.

Vlad Ilyushchenko

I am a co-founder and CTO at QuestDB. I created QuestDB in my "basement" and now help the entire engineer team to make QuestDB even better. I am passionate about technology, high-performance engineering and solving problems. Prior to founding QuestDB I spent 15 years building low-latency financial systems.