Automatic Cause Detection of Performance Problems in Web Applications
Quentin Fournier, Naser Ezzati-Jivan, Daniel Aloise, and Michel R., Dagenais

TL;DR
This paper presents a pipeline that analyzes internal behaviors of web requests to detect performance issues and identify root causes, demonstrated by identifying cache contention in PHP applications.
Contribution
It introduces a novel method for extracting detailed internal request behaviors and a pipeline for detecting and analyzing performance problems in web applications.
Findings
Successfully detected slow web requests
Identified PHP cache contention as a root cause
Provides insights into performance issue origins
Abstract
The execution of similar units can be compared by their internal behaviors to determine the causes of their potential performance issues. For instance, by examining the internal behaviors of different fast or slow web requests more closely and by clustering and comparing their internal executions, one can determine what causes some requests to run slowly or behave in unexpected ways. In this paper, we propose a method of extracting the internal behavior of web requests as well as introduce a pipeline that detects performance issues in web requests and provides insights into their root causes. First, low-level and fine-grained information regarding each request is gathered by tracing both the user space and the kernel space. Second, further information is extracted and fed into an outlier detector. Finally, these outliers are then clustered by their behavior, and each group is analyzed…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
