Dynacache: Dynamic Cloud Caching.

HotCloud'15: Proceedings of the 7th USENIX Conference on Hot Topics in Cloud Computing(2015)

引用 24|浏览45
暂无评分
摘要
Web-scale applications are heavily reliant on memory cache systems such as Memcached to improve throughput and reduce user latency. Small performance improvements in these systems can result in large end-to-end gains, for example a marginal increase in hit rate of 1% can reduce the application layer latency by over 25%. Yet, surprisingly many of these systems use generic first-come-first-serve designs with simple fixed size allocations that are oblivious to the application's requirements. In this paper, we use detailed empirical measurements [3] to show that these simple default policies can lead to significant performance penalties, in some cases increasing the number of cache misses by as much as 3×. Motivated by these empirical analyses, we propose Dynacache, a cache controller that significantly improves the hit rate of web applications, by profiling applications and dynamically tailoring memory resources and eviction policies. We show that for certain applications in our real-world traces from Memcachier, Dynacache reduces the number of misses by more than 65% with a minimal overhead on the average request performance. We also show that Memcachier would need to more than double the number of Memcached servers in order to achieve the same reduction of misses that is achieved by Dynacache. In addition, Dynacache allows Memcached operators to better plan their resource allocation and manage server costs, by estimating the cost of cache hits as a function of memory.
更多
查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要