Skip to main content
Log in

Proxy Cache Replacement Algorithms: A History-Based Approach

  • Published:
World Wide Web Aims and scope Submit manuscript

Abstract

Accesing and circulation of Web objects has been facilitated by the design and implementation of effective caching schemes. Web caching has been integrated in prototype and commercial Web-based information systems in order to reduce the overall bandwidth and increase system's fault tolerance. This paper presents an overview of a series of Web cache replacement algorithms based on the idea of preserving a history record for cached Web objects. The number of references to Web objects over a certain time period is a critical parameter for the cache content replacement. The proposed algorithms are simulated and experimented under a real workload of Web cache traces provided by a major (Squid) proxy cache server installation. Cache and bytes hit rates are given with respect to different cache sizes and a varying number of request workload sets and it is shown that the proposed cache replacement algorithms improve both cache and byte hit rates.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. C. Aggarwal, J. Wolf, and P. S. Yu, “Caching on theWorldWideWeb,” IEEE Trans. Knowledge Data Engrg. 11(1), 1999, 94-107.

    Google Scholar 

  2. M. Arlitt, R. Friedrich, and T. Jin, “Performance evaluation of Web Proxy cache replacement policies,” Hewlett-Packard Technical Report HPL 98-97, to appear in Performance Evaluation J.

  3. M. Baentsch et al., Enhancing the Web's infrastructure: From caching to replication," IEEE Internet Comput. 1(2), 1997, 18-27.

    Google Scholar 

  4. A. Belloum and L. O. Hertzberger, “Document replacement policies dedicated to Web caching,” in Proc. of ISIC/CIRA/ISAS'98 Conf., Maryland, USA, September 1998.

  5. A. Bestavros, R. L. Carter, and M. Crovella, “Application-level document caching in the Internet,” in Proc. of the 2nd Internat. Workshop in Distributed and Networked Environments, SDNE, 1995.

  6. R. Caceres, F. Douglis, A. Feldmann, C. Glass, and M. Rabinovich, “Web Proxy caching: The devil is in the details,” in Proc. of the SIGMETRICS Workshop on Internet Server Performance, June 1998.

  7. P. Cao, J. Zhang, and K. Beach, “Active cache: Caching dynamic contents on the Web,” in Proc. of the IFIP Internat. Conf. on Distributed Platforms and Open Distributed Processing, Middleware, 1998, pp. 373-388.

  8. A. Chankhunthod, P. Danzig, and C. Neerdaels, “A hierarchical Internet object cache,” in Proc. of the USENIX 1996 Annual Technical Conf., San Diego, CA, January 1996, pp. 153-163.

  9. J. Dilley and M. Arlitt, “Improving proxy cache performance: Analysis of three replacement policies,” IEEE Internet Comput. 3(6), 1999, 44-50.

    Google Scholar 

  10. “Distributed testbed for national information provisioning,” http://ircache.nlanr.net/, 1998.

  11. J. Gwertzman and M. Seltzer, “World Wide Web cache consistency,” in Proc. of the USENIX 1996 Annual Technical Conf., San Diego, CA, January 1996, pp. 141-151.

  12. A. Iyengar and J. Challenger, “Improving Web server performance by caching dynamic data,” in Proc. of the USENIX Symposium on Internet Technologies and Systems, USITS'97, Monterey, CA, December 1997.

  13. T. Kroeger, D. D. E. Long, and J. Mogul, “Exploring the bounds of Web latency reduction from caching and prefetching,” in Proc. of the USENIX Symposium on Internet Technologies and Systems, Monterey, CA, December 1997, pp. 13-22.

  14. S. Michel, K. Nguyen, A. Rosenstein, and L. Zhang, “AdaptiveWeb caching: Towards a new global caching architecture,” in Proc. of the 3rd Internat. WWW Caching Workshop, Manchester: England, June 1998.

  15. M. Nottingham, “Web caching documentation,” http://mnot.cbd.net.au/cache_docs/, November 1998.

  16. E. J. O'Neil, P. E. O'Neil, and G. Weikum, “The LRU-K page replacement algorithm for database disk buffering,” in Proc. of the ACM SIGMOD Conf., Washington, DC, USA, 1993, pp. 297-306.

  17. O. Pearson, “The Squid cache software, Squid users guide,” http://www.auth.gr/SquidUsers/, 1998.

  18. K. Psounis and B. Prabhakar, “A randomized Web-cache replacement scheme,” in Proc. of the IEEE INFOCOM Conf., Anchorage, AL, USA, 2001.

  19. Squid Internet object cache, mirror site, Aristotle University, http://www.auth.gr/Squid/, 1999.

  20. A. Vakali, “A Web-based evolutionary model for Internet data caching,” in Proc. of the 2nd Internat. Workshop on Network-Based Information Systems, NBIS'99, Florence, Italy, August 1999, IEEE Computer Soc. Press: Silver Spring, MD.

    Google Scholar 

  21. A. Vakali, “A genetic algorithm scheme for Web replication and caching,” in Proc. of the 3rd IMACS/IEEE Internat. Conf. on Circuits, Systems, Communications and Computers, CSCC'99, Athens, Greece, July 1999, World Scientific/Engineering Soc. Press.

  22. A. Vakali, “LRU-based algorithms for Web cache replacement,” First Internat. Conf. on Electronic Commerce and Web Technologies, Lecture Notes in Computer Science, Springer: New York, 2000, pp. 409-418.

    Google Scholar 

  23. D. Wessels, “Intelligent caching World-Wide Web objects,” in Proc. of the INET'95 Conf., January 1995.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Vakali, A. Proxy Cache Replacement Algorithms: A History-Based Approach. World Wide Web 4, 277–297 (2001). https://doi.org/10.1023/A:1015133818512

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1015133818512

Navigation