Abstract
Modern Web applications provide multiple services that are deployed through complex technologies. The importance and the economic impact of consumer-oriented Web applications introduce significant requirements in terms of performance and reliability. This chapter presents several methods to design new, and improve existing, Web applications that, even within a context of unpredictable load variations, must satisfy performance requirements. The chapter also provides a case study that describes the application of the proposed methods to a typical consumeroriented Web application.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Active Server Pages (2004) http://msdn.microsoft.com/asp
Akamai Technologies (2005) http://www.akamai.com
Andreolini M, Colajanni M, Morselli R (2002) Performance study of dispatching algorithms in multi-tier web architectures. ACM Sigmetrics Performance Evaluation Review, 30(2):10–20
Andreolini M, Colajanni M, Nuccio M (2003) Kernel-based Web switches providing content-aware routing. In: Proceedings of the 2nd IEEE International Symposium on Network Computing and Applications (NCA), Cambridge, MA
Apache Web server (2005) http://httpd.apache.org
Arlitt MF, Jin T (2000) A workload characterization study of the 1998 World Cup Web site. IEEE Network, 14(3):30–37
Arlitt MF, Krishnamurthy D, Rolia J (2001) Characterizing the scalability of a large scale Web-based shopping system. ACM Transaction on Internet Technology, 1(1):44–69
Arlitt MF, Williamson CL (1997) Internet Web servers: Workload characterization and performance implications. IEEE/ACM Transactions on Networking, 5(5):631–645
Barford P, Crovella M (1998) An architecture for a WWW workload generator. In: Proceedings of SIGMETRICS, Madison, WI
Barford P, Crovella M (1998) Generating representative Web workloads for network and server performance evaluation. In Proceedings of SIGMETRICS 1998, Madison, WI, pp 151–160
Cardellini V, Casalicchio E, Colajanni M, Yu PS (2002) The state of the art in locally distributed Web-server systems. ACM Computing Surveys, 34(2):263–311
Cardellini V, Colajanni M, Yu PS (1999) Dynamic load balancing on Web server systems, IEEE Internet Computing, 3(3):28–39
Cardellini V, Colajanni M, Yu PS (2003) Request redirection algorithms for distributed Web systems. IEEE Transactions on Parallel and Distributed Systems, 14(4):355–368
Cecchet E, Chanda A, Elnikety S, Marguerite J, Zwaenepoel W (2003) Performance comparison of middleware architectures for generating dynamic Web content. In: Proceedings of the ACM/IFIP/USENIX International Middleware Conference, Rio de Janeiro, Brazil
Chen H, Mohapatra P (2002) Session-based overload control in QoS-aware Web servers. In: Proceedings of IEEE Infocom, New York, NY
Chiu W (2000) Design pages for performance. IBM High Volume Web Site white papers
Chiu W (2001) Design for scalability: an update. IBM High Volume Web Site white papers
Coarfa C, Druschel P, Wallach D (2002) Performance analysis of TLS Web servers. In: Proceedings of the Network and Distributed System Security Symposium (NDSS), San Diego, CA
Cocoon. The Apache Cocoon Project (2005) http://cocoon.apache.org
Cold Fusion (2004) http://www.coldfusion.com
Darwin Streaming Server; http://developer.apple.com/darwin/projects/streaming/
Edge Side Includes, ESI (2004) http://www.esi.org
Elnikety S, Nahum E, Tracey J, Zwaenepoel W (2004) A method for transparent admission control and request scheduling in e-commerce Web sites. In: Proceedings of the 13th International Conference on World Wide Web, New York, NY
Fraternali P (1999) Tools and approaches for developing data-intensive Web applications: a survey. ACM Computing Surveys, 31(3):227–263
Goldberg A, Buff R, Schmitt A (1998) Secure Web server performance dramatically improved by caching SSL session keys. In: Proceedings of SIGMETRICS, Madison, WI
Gray J, Helland P, O’Neil PE, Shasha D (1996) The dangers of replication and a solution. In: Proceedings of the ACM SIGMOD International Conference on Management of Data, Montreal, Canada
Hemminger S. (2004) Netem home page: http://developer.osdl.org/shemminger/netem
iTunes (2005) http://www.apple.com/itunes
Java 2 Platform Enterprise Edition, J2EE (2004) http://java.sun.com/j2ee
Levon J (2004) Oprofile: a system profiler for Linux. http://oprofile.sourceforge.net
Menascè DA, Almeida VAF, Riedi R, Pelegrinelli F, Fonseca R, Meira V (2000) In search of invariants for e-business workloads. In Proceedings of 2nd ACM Conference on Electronic Commerce, Minneapolis, MN
Menascé DA, Barbarà D, Dodge R (2001) Preserving QoS of e-commerce sites through self-tuning: a performance model approach. In: Proceedings of the 3rd ACM Conference on Electronic Commerce, Tampa, FL
MySQL database server (2005) http://www.mysql.com
Nahum E, Rosu MC, Seshan S, Almeida J (2001) The effects of wide-area conditions on WWW server performance. In: Proceedings of the ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems, Cambridge, MA
Netcraft (2005) http://www.netcraft.com/survey/archive.html
Nielsen J (1994) Usability Engineering. Morgan Kaufmann, San Francisco, CA
PHP scripting language (2005) http://www.php.net
PostgreSQL database server (2005) http://www.postgresql.org
Procps: the /proc file system utilities (2005) http://procps.sourceforge.net
Rabinovic M, Spatscheck O (2002) Web caching and replication. Addison-Wesley
Rabinovich M, Xiao Z, Douglis F, Kalmanek C (2003) Moving edge side includes to the Real Edge — the clients. In: Proceedings of the 4th USENIX Symposium on Internet Technologies and Systems
Sar: the system activity report (2005) http://perso.wanadoo.fr/sebastien.godard
Sculzrinne H, Fokus GMD, Casner S, Frederick R, Jacobson V (1996) RTP: A transport protocol for real-time applications, RFC 1889
The Tomcat servlet engine (2005) http://jakarta.apache.org/tomcat
Vallamsetty U, Kant K, Mohapatra P (2003) Characterization of e-commerce traffic. Electronic Commerce Research, 3(1–2):167–192
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Andreolini, M., Colajanni, M., Lancellotti, R. (2006). Web System Reliability and Performance. In: Mendes, E., Mosley, N. (eds) Web Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-28218-1_6
Download citation
DOI: https://doi.org/10.1007/3-540-28218-1_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-28196-2
Online ISBN: 978-3-540-28218-1
eBook Packages: Computer ScienceComputer Science (R0)