arXiv · 2107.11607
Tell-Tale Tail Latencies: Pitfalls and Perils in Database Benchmarking
Abstract
The performance of database systems is usually characterised by their average-case (i.e., throughput) behaviour in standardised or de-facto standard benchmarks like TPC-X or YCSB. While tails of the latency (i.e., response time) distribution receive considerably less attention, they have been identified as a threat to the overall system performance: In large-scale systems, even a fraction of requests delayed can build up into delays perceivable by end users. To eradicate large tail latencies from database systems, the ability to faithfully record them, and likewise pinpoint them to the root causes, is imminently required. In this paper, we address the challenge of measuring tail latencies using standard benchmarks, and identify subtle perils and pitfalls. In particular, we demonstrate how Java-based benchmarking approaches can substantially distort tail latency observations, and discuss how the discovery of such problems is inhibited by the common focus on throughput performance. We make a case for purposefully re-designing database benchmarking harnesses based on these observations to arrive at faithful characterisations of database performance from multiple important angles.
Explore related subjects
Keep this discovery
Michael Fruth, Stefanie Scherzinger, Wolfgang Mauerer, Ralf Ramsauer. 2021-07-24. Tell-Tale Tail Latencies: Pitfalls and Perils in Database Benchmarking. https://doi.org/10.1007/978-3-030-94437-7_8
Cite the original work for its findings. Save a collection to share your selection of sources.