Skip to main content

Web System Reliability and Performance

  • Chapter
Web Engineering

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 59.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Active Server Pages (2004) http://msdn.microsoft.com/asp

    Google Scholar 

  2. Akamai Technologies (2005) http://www.akamai.com

    Google Scholar 

  3. 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

    Google Scholar 

  4. 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

    Google Scholar 

  5. Apache Web server (2005) http://httpd.apache.org

    Google Scholar 

  6. Arlitt MF, Jin T (2000) A workload characterization study of the 1998 World Cup Web site. IEEE Network, 14(3):30–37

    Article  Google Scholar 

  7. 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

    Google Scholar 

  8. Arlitt MF, Williamson CL (1997) Internet Web servers: Workload characterization and performance implications. IEEE/ACM Transactions on Networking, 5(5):631–645

    Article  Google Scholar 

  9. Barford P, Crovella M (1998) An architecture for a WWW workload generator. In: Proceedings of SIGMETRICS, Madison, WI

    Google Scholar 

  10. 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

    Google Scholar 

  11. 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

    Article  Google Scholar 

  12. Cardellini V, Colajanni M, Yu PS (1999) Dynamic load balancing on Web server systems, IEEE Internet Computing, 3(3):28–39

    Article  Google Scholar 

  13. 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

    Article  Google Scholar 

  14. 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

    Google Scholar 

  15. Chen H, Mohapatra P (2002) Session-based overload control in QoS-aware Web servers. In: Proceedings of IEEE Infocom, New York, NY

    Google Scholar 

  16. Chiu W (2000) Design pages for performance. IBM High Volume Web Site white papers

    Google Scholar 

  17. Chiu W (2001) Design for scalability: an update. IBM High Volume Web Site white papers

    Google Scholar 

  18. 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

    Google Scholar 

  19. Cocoon. The Apache Cocoon Project (2005) http://cocoon.apache.org

    Google Scholar 

  20. Cold Fusion (2004) http://www.coldfusion.com

    Google Scholar 

  21. Darwin Streaming Server; http://developer.apple.com/darwin/projects/streaming/

    Google Scholar 

  22. Edge Side Includes, ESI (2004) http://www.esi.org

    Google Scholar 

  23. 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

    Google Scholar 

  24. Fraternali P (1999) Tools and approaches for developing data-intensive Web applications: a survey. ACM Computing Surveys, 31(3):227–263

    Article  Google Scholar 

  25. Goldberg A, Buff R, Schmitt A (1998) Secure Web server performance dramatically improved by caching SSL session keys. In: Proceedings of SIGMETRICS, Madison, WI

    Google Scholar 

  26. 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

    Google Scholar 

  27. Hemminger S. (2004) Netem home page: http://developer.osdl.org/shemminger/netem

    Google Scholar 

  28. iTunes (2005) http://www.apple.com/itunes

    Google Scholar 

  29. Java 2 Platform Enterprise Edition, J2EE (2004) http://java.sun.com/j2ee

    Google Scholar 

  30. Levon J (2004) Oprofile: a system profiler for Linux. http://oprofile.sourceforge.net

    Google Scholar 

  31. 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

    Google Scholar 

  32. 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

    Google Scholar 

  33. MySQL database server (2005) http://www.mysql.com

    Google Scholar 

  34. 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

    Google Scholar 

  35. Netcraft (2005) http://www.netcraft.com/survey/archive.html

    Google Scholar 

  36. Nielsen J (1994) Usability Engineering. Morgan Kaufmann, San Francisco, CA

    Google Scholar 

  37. PHP scripting language (2005) http://www.php.net

    Google Scholar 

  38. PostgreSQL database server (2005) http://www.postgresql.org

    Google Scholar 

  39. Procps: the /proc file system utilities (2005) http://procps.sourceforge.net

    Google Scholar 

  40. Rabinovic M, Spatscheck O (2002) Web caching and replication. Addison-Wesley

    Google Scholar 

  41. 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

    Google Scholar 

  42. Sar: the system activity report (2005) http://perso.wanadoo.fr/sebastien.godard

    Google Scholar 

  43. Sculzrinne H, Fokus GMD, Casner S, Frederick R, Jacobson V (1996) RTP: A transport protocol for real-time applications, RFC 1889

    Google Scholar 

  44. The Tomcat servlet engine (2005) http://jakarta.apache.org/tomcat

    Google Scholar 

  45. Vallamsetty U, Kant K, Mohapatra P (2003) Characterization of e-commerce traffic. Electronic Commerce Research, 3(1–2):167–192

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics