Abstract
Performance is one of the key factors of web application success. Nowadays, users expect constant availability and immediate response following their actions. To meet those expectations, many new performance enhancement techniques have been created. We have identified almost twenty such techniques with various levels of implementation complexity. Each technique enhances one or more tiers of the application. Our goal was to measure the efficiency and effectiveness of such techniques when applied to finished products (we used three popular open source applications). We argue that it is possible to significantly enhance the performance of web applications by using even a small set of performance enhancement techniques. In this paper we analyse these techniques, describe our approach to testing and measuring their performance and present our results. Finally, we calculate the overall efficiency of each technique using weights given to each of the measured performance indicators, including the technique implementation time.
Chapter PDF
Similar content being viewed by others
References
Aberdeen Group: Application Performance Management, http://www.aberdeen.com/Aberdeen-Library/5807/RA-application-performance-management.aspx
Amza, C., Soundararajan, G., Cecchet, E.: Transparent Caching with strong con-sistency in dynamic content web sites. ICS Boston (2005)
Apache JMeter, http://jakarta.apache.org/jmeter
Apache Benchmark Tool, http://httpd.apache.org/docs/2.0/programs/ab.html
Bahn, H.: Web cache management based on the expected cost of web objects. Information and Software Technology 47, 609–621 (2005)
Bogardi-Meszoly, A., Levendovszky, T.: A novel algorithm for performance prediction of web-based software system. Performance Evaluation 68, 45–57 (2011)
Domenech, J., Pont, A., Sahuquillo, J., Gil, J.A.: A user-focused evaluation of web prefetching algorithms. Journal of Computer Communications 30, 2213–2224 (2007)
Domenech, J., Pont, A., Sahuquillo, J., Gil, J.A.: Web prefetching performance metrics: a survey. Performance Evaluation 63, 988–1004 (2006)
Georgakis, H.: User behavior modeling and content based speculative web page prefetching. Data and Knowledge Engineering 59, 770–788 (2006)
Henderson, C.: Building Scalable Web Sites. OReilly, Sebastopol (2006)
Huang, Y., Hsu, J.: Mining web logs to improve hit ratios of prefetching and caching. Knowledge-Based Systems 21, 149–169 (2008)
Http Load Tool, http://www.acme.com/software/httpload/
Jugo, I.: Analysis and evaluation of techniques for web application performance enhancement, Master of Science Thesis, in Croatian (2010)
Khayari, R.: Design and evaluation of web proxies by leveraging self- similarity of web traffic. Computer Networks 50, 1952–1973 (2006)
Lam, K., Ngan, C.: Temporal prefetching of dynamic web pages. Information Systems 31, 149–169 (2006)
Liu, H., Keelj, V.: Combined mining of Web server logs and web contents for classifying user navigation patterns and predicting users future requests. Data and Knowledge Engineering 61, 304–330 (2007)
Meier, J.D., Farre, C., Banside, P., Barber, S., Rea, D.: Performance Testing Guidance for Web Applications. Microsoft Press, Redmond (2007)
Na, Y.J., Leem, C.S., Ko, I.S.: ACASH: an adaptive web caching method based on the heterogenity of web object and reference characteristics. Information Sciences 176, 1695–1711 (2006)
Nagpurkar, P., et al.: Workload characterization of selected J2EE-based Web 2.0 applications. In: 4th International Symposium on Workload Characterization, pp. 109–118. IEEE Press, Seattle (2008)
Ohara, M., Nagpurkar, P., Ueda, Y., Ishizaki, K.: The Data-centricity of Web 2.0 Workloads and its impact on server performance. In: IEEE International Symposium on Performance Analysis of Systems and Software, pp. 133–142. IEEE Press, Bostin (2009)
Pea-Ortiz, R., Sahuquillo, J., Pont, A., Gil, J.A.: Dweb model: Representing Web 2.0 dynamism. Computer Communications 32, 1118–1128 (2009)
Ravi, J., Yu, Z., Shi, W.: A survey on dynamic Web content generation and delivery techniques. Network and Computer Applications 32, 943–960 (2009)
Sadre, R., Haverkort, B.R.: Changes in the web from 2000 to 2007. In: De Turck, F., Kellerer, W., Kormentzas, G. (eds.) DSOM 2008. LNCS, vol. 5273, pp. 136–148. Springer, Heidelberg (2008)
Sajeev, G., Sebastian, M.: Analyzing the Long Range Dependence and Object Popularity in Evaluating the Performance of Web Caching. Information Technology and Web Engineering 4(3), 25–37 (2009)
Sivasubramanian, S., Pierre, G., van Steen, M., Alonso, G.: Analysis of Caching and Replication Strategies for Web Applications. Internet Computing 11(1), 60–66 (2007)
Souders, S.: High Performance Web Sites. O’Reilly, Sebastopol (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Jugo, I., Kermek, D., Meštrović, A. (2014). Analysis and Evaluation of Web Application Performance Enhancement Techniques. In: Casteleyn, S., Rossi, G., Winckler, M. (eds) Web Engineering. ICWE 2014. Lecture Notes in Computer Science, vol 8541. Springer, Cham. https://doi.org/10.1007/978-3-319-08245-5_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-08245-5_3
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-08244-8
Online ISBN: 978-3-319-08245-5
eBook Packages: Computer ScienceComputer Science (R0)