Website performance study

This project presents an analysis of multiple techniques that are used to improve the performance of web applications. Taking into consideration customers’ high expectation of web application performance and potential negative consequences brought by poor performance, this report offers a comprehens...

Full description

Bibliographic Details
Main Author: Qian, Lei
Other Authors: Althea Liang Qianhui
Format: Final Year Project (FYP)
Language:English
Published: 2017
Subjects:
Online Access:http://hdl.handle.net/10356/70547
_version_ 1824454939064139776
author Qian, Lei
author2 Althea Liang Qianhui
author_facet Althea Liang Qianhui
Qian, Lei
author_sort Qian, Lei
collection NTU
description This project presents an analysis of multiple techniques that are used to improve the performance of web applications. Taking into consideration customers’ high expectation of web application performance and potential negative consequences brought by poor performance, this report offers a comprehensive range of solutions to enhance web performance so as to perfect end-user experiences and further boost business bottom lines where applicable. The experiment was carried out on the self-built blog web application. The HTTP requests used for the experiment were chosen based on their degree of representativeness of the website. Dedicated techniques were applied to each request. The impact of those techniques on the performance of the web application was measured by Apache ab test. In order to prevent network bottlenecks, Apache ab test was carried out within the intranet of the server. Database based techniques were proven to be one of the most effective strategies when it comes to improving website performance. Based on the usage of the web application, an effective caching design was able to prevent repetitive database access so as to improve the performance of the web application to a very large extent. By scaling out and deploying a load balancer, the performance of the web application increased linearly with the number of servers. Moreover, client-side technique AJAX was able to minimize the amount of data transfer between the clients and servers, allowing servers to serve more connections simultaneously. Understanding these solutions is the key to implementing responsive web applications. It recommends that further studies and experiments could be carried out by implementing these techniques on distributed systems.
first_indexed 2025-02-19T03:30:16Z
format Final Year Project (FYP)
id ntu-10356/70547
institution Nanyang Technological University
language English
last_indexed 2025-02-19T03:30:16Z
publishDate 2017
record_format dspace
spelling ntu-10356/705472023-03-03T20:45:54Z Website performance study Qian, Lei Althea Liang Qianhui School of Computer Science and Engineering DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems This project presents an analysis of multiple techniques that are used to improve the performance of web applications. Taking into consideration customers’ high expectation of web application performance and potential negative consequences brought by poor performance, this report offers a comprehensive range of solutions to enhance web performance so as to perfect end-user experiences and further boost business bottom lines where applicable. The experiment was carried out on the self-built blog web application. The HTTP requests used for the experiment were chosen based on their degree of representativeness of the website. Dedicated techniques were applied to each request. The impact of those techniques on the performance of the web application was measured by Apache ab test. In order to prevent network bottlenecks, Apache ab test was carried out within the intranet of the server. Database based techniques were proven to be one of the most effective strategies when it comes to improving website performance. Based on the usage of the web application, an effective caching design was able to prevent repetitive database access so as to improve the performance of the web application to a very large extent. By scaling out and deploying a load balancer, the performance of the web application increased linearly with the number of servers. Moreover, client-side technique AJAX was able to minimize the amount of data transfer between the clients and servers, allowing servers to serve more connections simultaneously. Understanding these solutions is the key to implementing responsive web applications. It recommends that further studies and experiments could be carried out by implementing these techniques on distributed systems. Bachelor of Engineering (Computer Science) 2017-04-27T05:49:05Z 2017-04-27T05:49:05Z 2017 Final Year Project (FYP) http://hdl.handle.net/10356/70547 en Nanyang Technological University 53 p. application/pdf
spellingShingle DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems
Qian, Lei
Website performance study
title Website performance study
title_full Website performance study
title_fullStr Website performance study
title_full_unstemmed Website performance study
title_short Website performance study
title_sort website performance study
topic DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems
url http://hdl.handle.net/10356/70547
work_keys_str_mv AT qianlei websiteperformancestudy