This Article 
 Bibliographic References 
 Add to: 
Caching on the World Wide Web
January/February 1999 (vol. 11 no. 1)
pp. 94-107

Abstract—With the recent explosion in usage of the World Wide Web, the problem of caching Web objects has gained considerable importance. Caching on the Web differs from traditional caching in several ways. The nonhomogeneity of the object sizes is probably the most important such difference. In this paper, we give an overview of caching policies designed specifically for Web objects and provide a new algorithm of our own. This new algorithm can be regarded as a generalization of the standard LRU algorithm. We examine the performance of this and other Web caching algorithms via event- and trace-driven simulation.

[1] M. Abrams, C. Standridge, G. Abdulla, S. Williams, and E. Fox, "Caching Proxies: Limitations and Potentials," Proc. Fourth Int'l World Wide Web Conf.,Boston, 1995.
[2] M. Abrams, S. Williams, G. Abdulla, S. Patel, R. Ribler, and E.A. Fox, "Multimedia Traffic Analysis Using CHITRA95," Multimedia, pp. 267-276, 1995.
[3] C.C. Aggarwal, J.L. Wolf, P.S. Yu, and M. Epelman, "On Caching Policies for Web Objects," IBM Research Report, 1997.
[4] K. Ahuja, T.L. Magnati, and J.B. Orlin, Network Flows: Theory, Algorithms, and Applications. Prentice Hall, 1993.
[5] M.F. Arlitt, "A Performance Study of Internet Web Servers," master's thesis, Computer Science Dept., Univ. of Saskatchewan, Saskatoon, Saskatchewan, Canada, May 1996.
[6] M.F. Arlitt and C.L. Williamson, "Web Server Workload Characterization: The Search for Invariants," Proc. ACM SIGMETRICS,Philadelphia, Apr. 1996.
[7] J.-C. Bolot and P. Hoschka, "Performance Engineering of the zWorld Wide Web," WWW J., vol. 1, no. 3, pp. 185-195, Summer 1996.
[8] H. Braun and K. Claffy, "Web Traffic Characterization: An Assessment of the Impact of Caching Documents from NCSA's Web Server," Proc. Second Int'l World Wide Web Conf.,Chicago, 1994.
[9] S.J. Caughey, D.B. Ingham, and M.C. Little, "Flexible Open Caching for the Web," Proc. Sixth Int'l World Wide Web Conf., 1998.
[10] A. Chankhunthod, P.B. Danzig, C. Neerdaels, M.F. Schwartz, and K.J. Worrell, "A Hierarchical Internet Object Cache," Technical Report 95-611, Computer Science Dept., Univ. of Southern California, Los Angeles, 1996.
[11] G. Copeland, W. Alexander, E. Boughter, and T. Keller, "Data Placement in Bubba," Proc. ACM SIGMOD, pp. 99-108, 1988.
[12] C.R. Cunha, A. Bestavros, and M.E. Crovella, "Characteristics of WWW Client-Based Traces," Technical Report TR-95-010, Computer Science Dept., Boston Univ., July 1995.
[13] P.B. Danzig, M.F. Schwarz, and R.S. Hall, "A Case for Caching File Objects Outside Internetworks," Proc. ACM SIGCOMM, pp. 239-248, Sept. 1993.
[14] S. Glassman, “A Caching Relay for the World Wide Web,” Computer Networks and ISDN Systems, vol. 27, no. 2, pp. 165-173, Nov. 1994.
[15] T. Johnson and D. Shasha, "2Q: A Low Overhead High Performance Buffer Management Replacement Algorithm," Proc. 20th Int'l Conf. Very Large Data Bases, VLDB '94, pp. 439-450,Santiago de Chile, Chile, Sept.12-15, 1994.
[16] D. Knuth, The Art of Computer Programming, vol. 3, Addison-Wesley, Reading Mass., 1973.
[17] A. Luotonen and K. Altis, "World Wide Web Proxies," Proc. First Int'l World Wide Web Conf.,Geneva, 1994; also in ISDN Systems, vol. 27, no. 2, 1994.
[18] E.P. Markatos, "Main Memory Caching of Web Documents," Computer Networks and ISDN Systems, Vol.28, No.7-11, 1996, pp. 893-905.
[19] R. Malpani, J. Lorch, and D. Berger, "Making World Wide Web Caching Servers Cooperate," Proc. Fourth Int'l World-Wide Web Conf., pp. 107-117,Boston, 1995.
[20] E.J. O'Neil, P.E. O'Neil, and G. Weikum, "The LRU-K Page Replacement Algorithm for Database Disk Buffering," Proc. ACM SIGMOD,Washington, D.C., 1993.
[21] V.N. Padmanabhan and J.C. Mogul, "Improving HTTP Latency," Computer Networks and ISDN Systems, vol. 28, nos. 1and 2, pp. 25-35, 1996.
[22] J. Pitkow and M. Recker, "A Simple Yet Robust Caching Algorithm Based on Dynamic Access Patterns," GVU Technical Report No. VU-GIT-94-39; also Proc. Second Int'l World Wide Conf.,Chicago, 1994.
[23] P. Scheuermann, J. Shim, and R. Vingralek, "A Case for Delay-Conscious Caching of Web Documents," Proc. Sixth Int'l World Wide Web Conf., 1998.
[24] A. Silberschatz and P.B. Galvin, Operating Systems Concepts, fourth ed. Reading, Mass.: Addison-Wesley, 1994.
[25] N. Smith, "The U.K. National World Wide Web Proxy Cache at HENSA Unix," 1995; URL: 04/k0564abs.htm wwwcacheintro.html.
[26] S. Williams, M. Abrams, C.R. Standridge, G. Abdulla, and E.A. Fox, "Removal Policies in Network Caches for World Wide Web Documents," Proc. ACM SIGCOMM, pp. 293-304, 1996.
[27] R.P. Wooster and M. Abrams, "Proxy Caching that Estimates Page Load Delays," Proc. Sixth Int'l World Wide Web Conf., 1998.

Index Terms:
Caching, World Wide Web, Internet, proxy servers, admission control, performance evaluation, simulation, optimization.
Charu Aggarwal, Joel L. Wolf, Philip S. Yu, "Caching on the World Wide Web," IEEE Transactions on Knowledge and Data Engineering, vol. 11, no. 1, pp. 94-107, Jan.-Feb. 1999, doi:10.1109/69.755618
Usage of this product signifies your acceptance of the Terms of Use.