2019 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW) 2019
DOI: 10.1109/issrew.2019.00102
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Cause Detection of Performance Problems in Web Applications

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 det… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
2
1

Relationship

3
4

Authors

Journals

citations
Cited by 8 publications
(9 citation statements)
references
References 15 publications
0
7
0
Order By: Relevance
“…Unlike SystemTap [29,30], ftrace [31] and eBPF [32], it does not suffer from a significant increase in latency when used on multicore systems [33]. LTTng saves trace data to disk-or sends it through the network-for offline analysis and relies on the Common Trace Format [34], a standard format built for high trace event throughput. It offers a flight recorder mode that reduces the overhead by flushing the buffered events to the disk only when the user requests a snapshot.…”
Section: Low-level Software Tracingmentioning
confidence: 99%
“…Unlike SystemTap [29,30], ftrace [31] and eBPF [32], it does not suffer from a significant increase in latency when used on multicore systems [33]. LTTng saves trace data to disk-or sends it through the network-for offline analysis and relies on the Common Trace Format [34], a standard format built for high trace event throughput. It offers a flight recorder mode that reduces the overhead by flushing the buffered events to the disk only when the user requests a snapshot.…”
Section: Low-level Software Tracingmentioning
confidence: 99%
“…It is, however, a best practice to normalize the input vector to mitigate numerical instabilities, help training, and improve the model performance. Since the pid is not inherently meaningful in general 4 , any bijection from the argument space to a small interval such as [0, 1] or [−1, 1] works well. The simplest solution would be to map the pid uniformly to real values between [0, 1].…”
Section: B Encodingmentioning
confidence: 99%
“…Most machine learning methods take a vector of numerical features as input. Hand-crafted features of traces have been proposed, but no representation seems to work universally well or to encapsulate the true underlying explanatory factors [2,3,4]. Instead of relying on hand-crafted features, neural networks learn how to extract meaningful features for the task.…”
Section: Introductionmentioning
confidence: 99%
“…When used in combination with the bottleneck detector, it will pinpoint the lines of code responsible for the bottleneck. However, profilers are known to be ineffective because they operate by averaging the metrics, which may hide outliers [4].…”
Section: Related Workmentioning
confidence: 99%
“…In previous works, developers would use critical paths to observe how long each thread's state takes [4]. A critical path is a tool to display the execution states of a given thread at any particular time.…”
Section: B Waiting-dependency Graphsmentioning
confidence: 99%