2010
DOI: 10.1145/1932682.1869519
|View full text |Cite
|
Sign up to set email alerts
|

Performance analysis of idle programs

Abstract: This paper presents an approach for performance analysis of modern enterprise-class server applications. In our experience, performance bottlenecks in these applications differ qualitatively from bottlenecks in smaller, stand-alone systems. Small applications and benchmarks often suffer from CPU-intensive hot spots. In contrast, enterprise-class multi-tier applications often suffer from problems that manifest not as hot spots, but as idle time , indicating a lack of forward motion. Many… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
21
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 22 publications
(21 citation statements)
references
References 10 publications
0
21
0
Order By: Relevance
“…For C programs, we use CBI [22,23] to collect all these three types of predicates 3 . For C++ programs, we implement our own branch-predicate and return-predicate collection tools using PIN binary-instrumentation framework [27].…”
Section: Experimental Evaluation 321 Methodologymentioning
confidence: 99%
See 1 more Smart Citation
“…For C programs, we use CBI [22,23] to collect all these three types of predicates 3 . For C++ programs, we implement our own branch-predicate and return-predicate collection tools using PIN binary-instrumentation framework [27].…”
Section: Experimental Evaluation 321 Methodologymentioning
confidence: 99%
“…Jin et al [18] employ rule-based methods to detect performance bugs that violate efficiency rules that have been violated before. WAIT [3] focuses on bugs that block the application from making progress. Liu and Berger [24] build two tools to attack the false sharing problem in multi-threaded software.…”
Section: Performance Bug Detectionmentioning
confidence: 99%
“…As the application to test, we used JPetStore [5], an open-source e-commerce application, which is commonly used in the literature [17,18]. Also, we used IBM WAIT as diagnosis tool due to its strong analytic capabilities to detect performance issues (e.g., lock contention or database bottleneck) in Java systems [8]. Two types of runs were performed: Following common industry practices [7], the first run type used the traditional approach of static workloads (in the range of [100..2000] concurrent virtual users in increments of 100) and was considered the baseline.…”
Section: Experimental Evaluationmentioning
confidence: 99%
“…Automated failure diagnosis has been studied for decades for functional bugs 3 . Many useful and generic techniques [16,19,20,22,29,50] have been proposed.…”
Section: Can We Learn From Functional Failure Diagnosis?mentioning
confidence: 99%
“…Chen et al [9] detect database related performance anti-patterns, like fetching excessive data from database and issuing queries that could have been aggregated. WAIT [3] focuses on bugs that block the application from making progress. Liu and Berger [31] build two tools to attack the false sharing problem in multithreaded software.…”
Section: Performance Bug Detectionmentioning
confidence: 99%