skip to main content
10.5555/1251440.1251447guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

The age penalty and its effect on cache performance

Published: 26 March 2001 Publication History
  • Get Citation Alerts
  • Abstract

    Web content caching is recognized as an effective mechanism to decrease server load, network traffic, and user-perceived latency. An HTTP compliant cache associates with each cached object an expiration time calculated according to directives set by the object's origin server. The cache incurs a miss when it has no cached copy of a requested object or when the existing copy had expired (is not fresh). Upon a miss, the cache needs to fetch or validate a copy through exchanges with another cache with a fresh copy or the origin server. Thus, misses generate traffic and prolong service times.
    Caches are deployed as proxies, reverse proxies, and hierarchically and as a result, caches often serve other caches. As this happens, content age at higher-level caches, in addition to availability and freshness, emerges as a performance factor. The age of a cached copy of an object is the elapsed time since fetched from the respective origin. Fresh cached copies of the same object can have different ages and older copies typically expire sooner. Therefore, a proxy cache would suffer a higher miss rate if it receives older objects (e.g., from a reverse-proxy cache). Similarly, reverse-proxy caches that serve proxy-caches receive more requests than an origin server would have received. We refer to the increase in miss rate due to age as the age penalty. We use trace-based simulations to measure the extent of the age penalty for content served by content delivery networks and large caches. Even though the age penalty had not been considered previously, we demonstrate that it can be significant, and moreover, can highly vary under different practices.

    References

    [1]
    {1} Akamai. http://www.akamai.com.
    [2]
    {2} T. Berners-Lee, R. Fielding, and H. Frystyk. Hypertext Transfer Protocol--HTTP/1.0. RFC 1945, MIT/LCS, May 1996.
    [3]
    {3} E. Cohen, E. Halperin, and H. Kaplan. Performance aspects of distributed caches using TTL-based consistency. Manuscript, 2000.
    [4]
    {4} E. Cohen and H. Kaplan. Aging through cascaded caches: performance issues in the distribution of web content. Manuscript, 2000.
    [5]
    {5} R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, and T. Leach, P. Berners-Lee. Hypertext Transfer Protocol--HTTP/1.1. RFC 2616, ISI, June 1999.
    [6]
    {6} A Distributed Testbed for National Information Provisioning. http://www.ircache.net.
    [7]
    {7} J. C. Mogul. Errors in timestamp-based HTTP header values. Technical Report 99/3, Compaq Western Research Lab, December 1999.
    [8]
    {8} M. Nottingham. Optimizing object freshness controls in Web caches. In The 4th International Web Caching Workshop , 1999.
    [9]
    {9} M. Nottingham. On defining a role for demand-driven surrogate origin servers. In The 5th International Web Caching and Content Delivery Workshop, 2000.
    [10]
    {10} Digital Island (Sandpiper). http://www.sandpiper.com.
    [11]
    {11} Squid internet object cache. http://squid.nlanr.net/Squid.

    Cited By

    View all

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    USITS'01: Proceedings of the 3rd conference on USENIX Symposium on Internet Technologies and Systems - Volume 3
    March 2001
    231 pages

    Publisher

    USENIX Association

    United States

    Publication History

    Published: 26 March 2001

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0

    Other Metrics

    Citations

    Cited By

    View all
    • (2019)Aging through cascaded cachesACM SIGCOMM Computer Communication Review10.1145/964723.38306331:4(41-53)Online publication date: 27-Feb-2019
    • (2005)Performance aspects of distributed caches using, TTL-based consistencyTheoretical Computer Science10.1016/j.tcs.2004.09.033331:1(73-96)Online publication date: 15-Feb-2005
    • (2002)Caching with expiration timesProceedings of the thirteenth annual ACM-SIAM symposium on Discrete algorithms10.5555/545381.545454(540-547)Online publication date: 6-Jan-2002
    • (2001)Aging through cascaded cachesProceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications10.1145/383059.383063(41-53)Online publication date: 27-Aug-2001

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media