Randomization Boosts KV Caching, Learning Balances Query Load: A Joint Perspective
Fangzhou Wu, Sandeep Silwal, Qiuyi, Zhang
TL;DR
The paper tackles the cache-eviction and query-routing tension in KV caching for LLM inference under online, dynamic workloads. It first establishes a formal online model linking per-worker cache state, service time, and queuing to end-to-end latency, then proves that traditional Leaf-LRU eviction can be exponentially suboptimal in worst cases. To address this, it introduces Randomized Leaf Token eviction (RLT), achieving a provably better $O(\log n)$ competitive ratio, and Learning-Based Greedy Routing (LBGR), which online-learns end-to-end latency and greedily routes queries to the best-performing worker. Across four benchmarks and three prefix-sharing settings, the combined approach yields substantial improvements in cache hit rate, latency, TTFT, and throughput, demonstrating practical viability for scalable, dynamic multi-LLM serving. The work offers a principled framework and open-source tooling to guide KV cache design under evolving traffic patterns.
Abstract
KV caching is a fundamental technique for accelerating Large Language Model (LLM) inference by reusing key-value (KV) pairs from previous queries, but its effectiveness under limited memory is highly sensitive to the eviction policy. The default Least Recently Used (LRU) eviction algorithm struggles with dynamic online query arrivals, especially in multi-LLM serving scenarios, where balancing query load across workers and maximizing cache hit rate of each worker are inherently conflicting objectives. We give the first unified mathematical model that captures the core trade-offs between KV cache eviction and query routing. Our analysis reveals the theoretical limitations of existing methods and leads to principled algorithms that integrate provably competitive randomized KV cache eviction with learning-based methods to adaptively route queries with evolving patterns, thus balancing query load and cache hit rate. Our theoretical results are validated by extensive experiments across 4 benchmarks and 3 prefix-sharing settings, demonstrating improvements of up to 6.92$\times$ in cache hit rate, 11.96$\times$ reduction in latency, 14.06$\times$ reduction in time-to-first-token (TTFT), and 77.4% increase in throughput over the state-of-the-art methods. Our code is available at https://github.com/fzwark/KVRouting.
