Measurement and Analysis on Operating System Supports for Web Proxy Cache

웹 프록시 캐쉬에 대한 운영체제 지원 성능의 측정과 분석

  • Published : 2002.08.01

Abstract

Open source web service softwares are usually running on UNIX-based operating systems. Choosing an operating system can affect web system performance. In this paper, we describe a source - code-level time measurement tool and measure a service time of each system call that Squid - open source web proxy cache - makes. We run Squid 2.4.STABLEl on Linux 2.4.2 and Solaris 8, and we compare the measured time. As a result, Linux 2.4.2 performs better than Solaris 8. It can be used as a guide for selecting system software on building web service using open source software, and also be used as a basis for enhancing the operating system performance of supporting web service software.

오픈 소스 웹 관련 소프트웨어는 주로 UNIX 기반 운영체제 상에서 작동하며, 사용하는 운영체제에 따라 웹 시스템 전체의 성능에 영향을 미칠 수 있다. 본 논문에서는 운영체제가 웹 서비스를 얼마나 잘 지원하는 가를 분석하기 위해 소스 코드 수준의 시간 측정 도구를 만들고, 오픈 소스 웹 프록시 캐쉬 소프트웨어인 Squid가 요청하는 운영체제 시스템 호출의 수행 시간을 측정하였다. Squid는 2.4.STABLE1을 사용하였으며, 기반 운영체제로는 역시 오픈 소스인 Linux 2.4.2와 Solaris 8을 사용하여 시스템 서비스 성능 차이를 비교하였다. 이 결과 전체적으로 Squid를 지원하는 데에는 Linux 2.4.2가Solaris 8보다 나은 것으로 나타났다. 실험 결과는 오픈 소스 소프트웨어를 이용하여 웹 서비스를 구축하는 경우, 소프트웨어 선택을 위한 판단 자료로 사용될 수 있고, 웹 관련 소프트웨어를 지원하는 운영체제 서비스의 성능 개선을 위한 자료로도 유용하게 사용될 수 있다.

Keywords

References

  1. Arams M., C. R. Standrigde, G. Abulla, S. Williams and E. A. Fox, 'Caching Proxies: Limitations and Potentials,' Proceedings of Fourth International World Wide Web Conference, December 1995
  2. The Apache Software Foundation, http://www.apache.org
  3. Squid Web Proxy Cache, http://www.squid-cache.org
  4. Microsoft Corporation, http://www.microsoft.com
  5. Inktomi Corporation, http://inktoni.com
  6. Akamai Technologies, Inc, http://akamai.com
  7. Cisco System, Inc., http://www.cisco.com
  8. http://netcraft.com/survey
  9. Web Polygraph, http://www.web-polygraph.org
  10. Banga, G. and P. Druschel, 'Measuring the Capacity of a Web Server,' Proceedings of the USENIX Symposium on Internet Technologies and Systems, Monterey, California, December 1997
  11. Barford, P. and M. Crovella, 'Generating Representative Web Workloads for Network and Server Performance Evaluation,' Proceedings of the joint international conference on Measurement and modeling of computer systems, pp.151-160, Madison, June 1998 https://doi.org/10.1145/277851.277897
  12. Rousskov, A., 'A Performance Study of the Squid Proxy on HTTP/1.0,' WWW Journal 99, 1999 https://doi.org/10.1023/A:1019240520661
  13. Maltzahn, C., K. Richardson and D. Grunwald, 'Performance issues of enterprise level web proxies,' Proceedings of ACM SIGMETRICS international conference on Measurement and modeling of computer systems, Seattle, June 1997 https://doi.org/10.1145/258612.258668
  14. Kim, J. H., Bahn, K. Koh and Y. Baek, 'Modeling of retrieval latency for proxy cache simulation,' Electronics Letters, Vol.37, No.3, IEE, February 2001 https://doi.org/10.1049/el:20010105
  15. Dilley, J. and M. Arlitt, 'Improving Proxy Cache Performance: Analysis of Three Replacement Policies,' Internet Computing, Vol. 3, No. 6, IEEE, November 1999 https://doi.org/10.1109/4236.806998
  16. Nahum, E., T. Barzilai and D. Kandlur, 'Performance Issues in WWW Server,' Proceedings of the international conference on Measurement on Modeling of Computer Systems, pp.216-217, May 1999 https://doi.org/10.1145/301453.301579
  17. Banga, G., P. Druschel and J. Mogul, 'Better Operating System features faster network servers,' Proceeding of the Workshop on Internet Server Performance, 1998
  18. Baek, Y., S. Son and K. Koh, 'Analysis on the UNIX Buffer Cache Mechanism of World Wide Web Proxy Server,' Proceedings of the 16th IASTED International Conference Applied Informatics, Garmisch-Partenkirchen, Germany, Feb. 1998
  19. IRCache Project, http://www.ircache.net/