A top-down look into the performance of web applications
Abstract
Details
- Title: Subtitle
- A top-down look into the performance of web applications
- Creators
- Adnan Ahmed
- Contributors
- Rishab Nithyanand (Advisor)Octav Chipara (Committee Member)Supreeth Shastri (Committee Member)Omar Chowdhury (Committee Member)
- Resource Type
- Dissertation
- Degree Awarded
- Doctor of Philosophy (PhD), University of Iowa
- Degree in
- Computer Science
- Date degree season
- Summer 2023
- DOI
- 10.25820/etd.007042
- Publisher
- University of Iowa
- Number of pages
- xvi, 156 pages
- Copyright
- Copyright 2023 Adnan Ahmed
- Language
- English
- Date submitted
- 07/25/2023
- Description illustrations
- Illustrations, tables, graphs, charts
- Description bibliographic
- Includes bibliographical references (pages 143-156).
- Public Abstract (ETD)
The Internet ecosystem primarily consists of content publishers who generate web content, end-users who consume the content, and Internet Service Providers who connect them. Since content publishers and Internet Service Providers primarily generate revenue from advertisements and subscriptions, good user experience and high user engagement is of utmost importance. Consequently, measuring and improving the performance of web and the Internet has been an active area of research in the past decade.
In this thesis, we develop techniques to measure the performance of web applications and the underlying network. Notably, we first design scalable and deployable measurement approaches to characterize the performance of networking systems. We analyze the performance aspects of various interconnection strategies adopted by networks, over a large-scale longitudinal measurement study. Additionally, we design a measurement framework that facilitates the deployment of various network measurement techniques with otherwise high network overheads, by leveraging useful application traffic and mitigating the associated network overheads.
In addition to network performance measurements, we also develop approaches to characterize and measure the performance of web applications such as web browsing and video streaming. Specifically, we design a server-side approach to characterize the performance of live video streaming by analyzing incoming traffic at the web servers managed by content providers. We further design an approach to identify the groups of end-users with bad streaming experience in real-time, thereby allowing the stakeholders to take immediate mitigation steps. Next, we design a server-side technique to facilitate the implementation of HTTP/2 server push, allowing content providers to improve the performance of web applications by preemptively sending web content to the end-user without waiting for explicit requests. Finally, we study the usage of standardized HTML resource attributes that control the loading and execution of resources on modern web pages, and their impact on web performance.
- Academic Unit
- Computer Science
- Record Identifier
- 9984454434602771