Skip to main content
Log in

Extending Proxy Caching Capability: Issues and Performance

  • Published:
World Wide Web Aims and scope Submit manuscript

Abstract

Proxy caching is an effective approach to reduce the response latency to client requests, web server load, and network traffic. Recently there has been a major shift in the usage of the Web. Emerging web applications require increasing amount of server-side processing. Current proxy protocols do not support caching and execution of web processing units. In this paper, we present a weblet environment, in which, processing units on web servers are implemented as weblets. These weblets can migrate from web servers to proxy servers to perform required computation and provide faster responses. Weblet engine is developed to provide the execution environment on proxy servers as well as web servers to facilitate uniform weblet execution. We have conducted thorough experimental studies to investigate the performance of the weblet approach. We modify the industrial standard e-commerce benchmark TPC-W to fit the weblet model and use its workload model for performance comparisons. The experimental results show that the weblet environment significantly improves system performance in terms of client response latency, web server throughput, and workload. Our prototype weblet system also demonstrates the feasibility of integrating weblet environment with current web/proxy infrastructure.

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. Aglet: http://www.trl.ibm.co.jp/aglets

  2. Apache Web Server: http://httpd.apache.org

  3. Arlitt, M., Krishnamurthy, D., Rolia, J.: Characterizing the scalability of a large web-based shopping system. ACM Transactions on Internet Technology 1(1), 44–69 (2001)

    Article  Google Scholar 

  4. Cache Array Routing Protocol (CARP) and Microsoft Proxy Server 2.0: http://www.msdn.microsoft.com/library/backgrnd/html/carp.html

  5. Cao, P., Irani, S.: Cost-aware WWW proxy caching algorithms. In: Proceedings of the USENIX Symp. on Internet Technologies and Systems, December, 193–206 (1997)

  6. Cao, P., Zhang, J., Beach, K.: Active cache: caching dynamic contents on the web. In: Proceedings of IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware ’98), 373–388 (1998)

  7. Crain, H.W., Rajwar, R., Marden, M., Lipasti, M.H.: An architecture evaluation of Java TPC-W. In: Proceedings of the Seventh IEEE Symposium on High-Performance Computer Architecture, January, 229–240 (2001)

  8. Datta, A., Dutta, K., Thomas, H., VanderMeer, D., Ramamritham, K.: Accelerating dynamic web content generation. IEEE Internet Computing 6(5), 26–35 September (2002)

    Article  Google Scholar 

  9. Edge Side Includes: http://www.esi.org

  10. Fan, L., Cao, P., Almeida, J., Broder, A.Z.: Summary cache: a scalable wide-area web cache sharing protocol. IEEE/ACM Trans. Netw. 8(3), 281–293 (2000)

    Article  Google Scholar 

  11. Feldmannm, A., Caceres, R., Douglis, F., Rabinovich, M.: Performance of web proxy caching in heterogeneous bandwidth environments. In: Proceedings of INFOCOM, 107–116 (1999)

  12. Fielding, R., Gettys, J., Mogul, J.C., Frystyk, J., Masinter, H., Leach, L., Berners-Lee: RFC2616: HyperText Transfer Protocol, HTTP/1.1- http://www.ietf.org/rfc/rfc2616.txt

  13. Gao, L., Dahlin, M., Nayate, A., Zheng, J., Iyengar, A.: Application specific data replication for edge services. WWW2003, May, 449–460 (2003)

  14. Hao, W., Ma, Q.K., Yen, I.-L., Chen, I.: A Weblet environment to facilitate proxy caching of web. In: Proceedings of Parallel & Distributed Computing and Systems, Marina del Rey, California, November, 797–802 (2003)

  15. Jin, S., Bestavros, A.: Popularity-aware greedy-dual-size web proxy caching algorithms. In: Proceeding of the 20th Intl. Conf. on Distributed Computing Systems, April, 254–261 (2000)

  16. Ma, Q.K., Hao, W., Li, W., Tu, M.H., Yen, I.-L: A mobile agent system to support secure Internet and web applications. COMPSAC 2003 Workshop, Dallas, Texas, November, 2003

  17. Mohapatra, P., Chen, H.: WebGraph: a framework for managing and improving performance of dynamic web content. Special Issue of Proxy Servers in the IEEE J Sel Areas Commun 20(7), September, 1414–1425 (2002)

    Article  Google Scholar 

  18. Rajamani, K., Cox, A.: A simple and effective caching scheme for dynamic content. Tech. Report TR 00-371, Computer Sc. Dept. at Rice Univ. (2000)

  19. Roy, J., Ramanujan, A.: Understanding web services. IT Professional 3(6), 69–73, November (2001)

    Article  Google Scholar 

  20. Squid Proxy Server: http://www.squid-cache.org/

  21. Sysstat: http://freshmeat.net/projects/sysstat/

  22. TPC-W: http://www.tpc.org/tpcw/

  23. WebSphere Edge Server: http://www-306.ibm.com/software/webservers/edgeserver/

  24. Wessels, D., Claffy, K.: ICP and the Squid web cache. IEEE J. Sel. Areas Commun. 16(3), 345–357, April (1998)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wei Hao.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hao, W., Fu, J., He, J. et al. Extending Proxy Caching Capability: Issues and Performance. World Wide Web 9, 253–275 (2006). https://doi.org/10.1007/s11280-006-8556-0

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11280-006-8556-0

Keywords

Navigation