Carnegie Mellon researchers say they’ve found lower-overhead cache eviction methods that reduce contention on parallel servers, helping databases and web services handle heavy traffic more smoothly.

Researchers at Carnegie Mellon University say they have found practical ways to make one of computing’s most ubiquitous speed tricks—caching—run with less overhead, potentially helping everything from databases to web services handle heavy traffic more smoothly.

A cache is a small, high-speed storage layer that keeps frequently used data close to the processor so the system doesn’t have to fetch it repeatedly from slower storage or across a network. Modern digital services rely on many such caches stacked throughout the infrastructure. Even something as routine as loading a single web page can trigger a cascade of cache lookups across operating systems, databases, and content delivery systems. Without caching, many of those retrievals could take seconds or more; with it, the same work is often completed fast enough that users barely notice it.

The central challenge is scarcity: cache space is limited, so systems must constantly decide what stays and what gets removed. That job falls to cache eviction algorithms, which aim to keep the most useful items available while discarding data unlikely to be needed soon. But the CMU team argues that the bookkeeping required by some popular algorithms can itself become a bottleneck—particularly on today’s highly parallel servers.

One of the most widely deployed strategies is least recently used (LRU). The idea is straightforward: data accessed recently is presumed more likely to be accessed again. Implementations typically maintain an ordered list of items, moving an entry toward the “most recent” end every time it is touched. When the cache fills up, the item at the “least recent” end is evicted.

That constant reshuffling has a cost. “Maintaining this list takes work,” said Rashmi Vinayak, an associate professor in CMU’s Computer Science Department. “Every time an item moves, the computer must coordinate that change with other operations.” On large machines with dozens or even hundreds of CPU cores servicing requests simultaneously, those coordinated updates can lead to contention—periods where parts of the system wait for access to shared structures—slowing overall throughput.

To reduce that friction, Vinayak collaborated with lead author Juncheng Yang, a CMU Ph.D. alumnus now at Harvard University, and CMU Ph.D. student Ziyue Qiu. Their study examined methods that aim to preserve most of LRU’s effectiveness while cutting down on the frequency and complexity of list maintenance. Some alternatives defer updates rather than reordering metadata on every access. Others give recently used items an additional “chance” before eviction, attempting to keep valuable data without paying the full synchronization cost of strict LRU tracking.

The researchers evaluated five existing cache-management approaches and reported that some of them can be less expensive to run while remaining comparably effective at keeping the right data in the cache. Building on these ideas, the team also introduced two new cache-management techniques intended to help systems process requests more efficiently without sacrificing performance.

A key takeaway, the researchers emphasize, is that cache policy is not one-size-fits-all. “There’s no one optimal algorithm,” Yang said. Different workloads benefit from different choices, and the team says its results can help system designers select approaches more systematically rather than relying on trial and error.

The work received a Best Paper Honorable Mention at the 2026 Very Large Data Bases (VLDB) conference, a major venue for database and data management research. The researchers hope the findings will contribute to faster, more resource-efficient online services as demand continues to grow.

Why it matters

Cache eviction policies influence how quickly websites load, how many users a service can support, and how efficiently companies use computing hardware. As servers scale to many cores, reducing synchronization-heavy cache bookkeeping can translate into higher throughput and lower latency. The next question for system builders is which of these lower-overhead strategies best matches their specific workloads in production.