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.
Similar content being viewed by others
References
C. Aggarwal, J. Wolf, and P. S. Yu, “Caching on theWorldWideWeb,” IEEE Trans. Knowledge Data Engrg. 11(1), 1999, 94-107.
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.
M. Baentsch et al., Enhancing the Web's infrastructure: From caching to replication," IEEE Internet Comput. 1(2), 1997, 18-27.
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.
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.
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.
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.
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.
J. Dilley and M. Arlitt, “Improving proxy cache performance: Analysis of three replacement policies,” IEEE Internet Comput. 3(6), 1999, 44-50.
“Distributed testbed for national information provisioning,” http://ircache.nlanr.net/, 1998.
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.
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.
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.
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.
M. Nottingham, “Web caching documentation,” http://mnot.cbd.net.au/cache_docs/, November 1998.
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.
O. Pearson, “The Squid cache software, Squid users guide,” http://www.auth.gr/SquidUsers/, 1998.
K. Psounis and B. Prabhakar, “A randomized Web-cache replacement scheme,” in Proc. of the IEEE INFOCOM Conf., Anchorage, AL, USA, 2001.
Squid Internet object cache, mirror site, Aristotle University, http://www.auth.gr/Squid/, 1999.
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.
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.
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.
D. Wessels, “Intelligent caching World-Wide Web objects,” in Proc. of the INET'95 Conf., January 1995.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1015133818512