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...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
2017
|
Subjects: | |
Online Access: | http://hdl.handle.net/10356/70547 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-70547 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.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 |
institution |
Nanyang Technological University |
building |
NTU Library |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
NTU Library |
collection |
DR-NTU |
language |
English |
topic |
DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems |
spellingShingle |
DRNTU::Engineering::Computer science and engineering::Computer systems organization::Performance of systems Qian, Lei Website performance study |
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. |
author2 |
Althea Liang Qianhui |
author_facet |
Althea Liang Qianhui Qian, Lei |
format |
Final Year Project |
author |
Qian, Lei |
author_sort |
Qian, Lei |
title |
Website performance study |
title_short |
Website performance study |
title_full |
Website performance study |
title_fullStr |
Website performance study |
title_full_unstemmed |
Website performance study |
title_sort |
website performance study |
publishDate |
2017 |
url |
http://hdl.handle.net/10356/70547 |
_version_ |
1759857954776940544 |