Web Application Performance Modeling Using Layered Queueing Networks

In this paper, a Layered Queueing Network (LQN) performance model is used for studying an Apache-PHP web application with PostgreSQL backend-database. Performance evaluation is done by obtaining load test measurements and by solving the LQN model. Model validation is performed by comparing the model results with the load test results. With average error of 3.77% for throughput and 12.15% for response times the model is shown to capture the web application@?s performance. Furthermore, performance analysis is done to determine the system configuration which would ease the identified bottleneck resource.

[1]  Jerome A. Rolia,et al.  Web Server Performance Measurement and Modeling Techniques , 1998, Performance evaluation (Print).

[2]  C. Murray Woodside,et al.  Performance modeling from software components , 2004, WOSP '04.

[3]  S. Mohan,et al.  Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software [Book Review] , 2003, IEEE Software.

[4]  Allan Clark,et al.  Leveraging Applications of Formal Methods, Verification and Validation. Software Engineering: 11th International Symposium, ISoLA 2022, Rhodes, Greece, October 22–30, 2022, Proceedings, Part II , 2022, Leveraging Applications of Formal Methods.

[5]  Patrick Weber,et al.  OpenStreetMap: User-Generated Street Maps , 2008, IEEE Pervasive Computing.

[6]  Samuel Kounev,et al.  Performance Modeling and Evaluation of Large-Scale J2EE Applications , 2003, Int. CMG Conference.

[7]  Liam Murphy,et al.  Performance modeling of a JavaEE component application using layered queuing networks: revised approach and a case study , 2006, SAVCBS '06.

[8]  Liam Murphy,et al.  Performance modeling and prediction of enterprise JavaBeans with layered queuing network templates , 2005, SAVCBS '05.

[9]  C. Murray Woodside,et al.  Automatic generation of layered queuing software performance models from commonly available traces , 2005, WOSP '05.

[10]  C. Murray Woodside,et al.  Performance analysis of distributed server systems , 2000 .

[11]  C. Murray Woodside,et al.  Solving layered queueing networks of large client-server systems with symmetric replication , 2005, WOSP '05.

[12]  Louis P. Slothouber,et al.  A Model of Web Server Performance , 1996 .

[13]  Daniel A. Menascé,et al.  Load Testing of Web Sites , 2002, IEEE Internet Comput..

[14]  Neil J. Gunther Guerrilla capacity planning - a tactical approach to planning for highly scalable applications and services , 2006 .

[15]  Peter J. Denning,et al.  The Operational Analysis of Queueing Network Models , 1978, CSUR.

[16]  Te-Kai Liu,et al.  Performance engineering of a Java-based e-commerce system , 2004, IEEE International Conference on e-Technology, e-Commerce and e-Service, 2004. EEE '04. 2004.

[17]  Sander van Vugt,et al.  Beginning Ubuntu LTS Server Administration , 2008 .

[18]  Neil Matthew,et al.  Beginning Databases with PostgreSQL , 2001 .

[19]  Connie U. Smith,et al.  Performance solutions: a practical guide to creating responsive , 2001 .

[20]  Emily Halili,et al.  Apache JMeter , 2008 .

[21]  Neil Matthew,et al.  Beginning Databases With Postgresql: From Novice To Professional (Beginning from Novice to Professional) , 2005 .

[22]  M. F. M. Firdhous,et al.  Route Advising in a Dynamic Environment - A High-Tech Approach , 2009, SCSS.

[23]  Gabriel Svennerberg,et al.  Beginning Google Maps API 3 , 2010 .

[25]  Asser N. Tantawi,et al.  Analytic modeling of multitier Internet applications , 2007, TWEB.

[26]  Martin Wirsing,et al.  Performance Prediction of Service-Oriented Systems with Layered Queueing Networks , 2010, ISoLA.

[27]  Nidhi Tiwari,et al.  Experiances of using LQN and QPN tools for performance modelling of a J2EE application , 2006, Int. CMG Conference.

[28]  Sander van Vugt Setting Up Web Services , 2008 .

[29]  Samuel Kounev,et al.  Performance modelling of distributed e-business applications using Queuing Petri Nets , 2003, 2003 IEEE International Symposium on Performance Analysis of Systems and Software. ISPASS 2003..

[30]  Meng Li,et al.  Stream Operators for Querying Data Streams , 2005, WAIM.

[31]  Edward D. Lazowska,et al.  Quantitative system performance - computer system analysis using queueing network models , 1983, Int. CMG Conference.

[32]  Aoying Zhou,et al.  Capacity Planning for Composite Web Services Using Queueing Network-Based Models , 2004, WAIM.

[33]  Lui Sha,et al.  Modeling 3-tiered Web applications , 2005, 13th IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems.

[34]  Jing Xu,et al.  Template Driven Performance Modeling of Enterprise Java Beans , 2005 .