Abstract
Web server programs are one of the most popular computer applications in existence today. Our goal is to study the behavior of modern Web server application programs to understand how they interact with the underlying Web server, hardware and operating system environment. We monitor and evaluate the performance of a Sun UltraSPARC system using hardware performance counters for different workloads. Our workloads include static requests (for HTML files and images) as well as dynamic requests in the form of CGI (Common Gateway Interface) scripts and Servlets. Our studies show that the dynamic workloads have CPIs (Cycles Per Instruction) approximately 20% higher than the static workloads. The major factors that we could attribute to this were higher instruction and data cache miss rates compared to the static workloads, and high external (L2) cache misses.
Chapter PDF
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
T. Berners-Lee, R. Calliau, A. Luotonen, H. Nielsen and A. Secret, “The World Wide Web”, Communications of the ACM, 37(8), pp. 76–82, August 1993.
E. Tittel, “MeasuringWeb Server Performance”, SunWorld, September 1997, also available at: http://sunsite.uniandes.edu.co/sunworldonline/swol-09-1997/swol-09-webserver.html
B. Chen, Y. Endo, K. Chan, D. Mazieres, A. Dias, M. Seltzer and M. Smith, “The Measured Performance of Personal Computer Operating Systems”, Proc. of the Fifteenth Symposium on Operating System Principles, pp. 299–313, 1995.
N. Gloy, C. Young, J. Chen, and M. Smith, “An Analysis of Dynamic Branch Prediction Schemes on System Workloads”, Proc. of ISCA, May 1996.
The Standard Performance Evaluation Corporation, http://www.spec.org
J. Almedia, V. Almedia and D. Yates, “Measuring the behavior of a World-Wide Web server”, in Proc. 7th Conf. High Performance Networking, pp. 57–72, April 1997.
Roy Saharoy, “Performance Impact of Secondary Cache Size on Web Servers”, Second Workshop on Computer Architecture Evaluation Using Commercial Workloads, Held in Conjunction with HPCA-5, 1999.
G. Trent and M. Sake, “WebStone: The First Generation in HTTP Server Benchmarking”, White Paper, Silicon Graphics, February 1995.
SPECweb96 Benchmark, http://www.spec.org/osg/web96/
M. Felton, CGI: Internet Programming With C++ and C, Prentice Hall Press, 1997.
Phil Inje Chang, “Inside The Java Web Server, An Overview of Java Web Server 1.0, Java Servlets, and the JavaServer Architecture”, White Paper, Sun Microsystems, http://java.sun.com/features/1997/aug/jws1.html
K. Normoyle, M. Csoppenzky, A. Tzeng, T. Johnson, C. Furman, and J. Mostoufi, “UltraSPARC-IIi: Expanding the Boundaries of a System on a Chip”, IEEE Micro, Vol. 18, No. 2, March/April 1998.
B. Lauri and P. Lauri, “Apache, The Definitive Guide”, O’Reilly and Associates, 1997.
The Apache HTTP Server Project, http://www.apache.org
Magnus Christensson, “Perf-Monitor, A Package for Measuring Low-Level Behavior on the UltraSPARC”, Swedish Institute of Computer Science.
The UltraSPARC User’s Manual, http://www.sun.com/microelectronics/UltraSPARC-II/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Radhakrishnan, R., John, L.K. (1999). A Performance Study of Modern Web Server Applications. In: Amestoy, P., et al. Euro-Par’99 Parallel Processing. Euro-Par 1999. Lecture Notes in Computer Science, vol 1685. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48311-X_29
Download citation
DOI: https://doi.org/10.1007/3-540-48311-X_29
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66443-7
Online ISBN: 978-3-540-48311-3
eBook Packages: Springer Book Archive