John Liang, Xuwen Yu, A. Desai, Aiguo Dong, Rajit Kambo
{"title":"Diagnosis of application server performance problems via thread level pattern analysis","authors":"John Liang, Xuwen Yu, A. Desai, Aiguo Dong, Rajit Kambo","doi":"10.1145/1967422.1967424","DOIUrl":null,"url":null,"abstract":"Task level breakdown provides high level information for operation performance bottleneck analysis. Creating a task level breakdown requires prior knowledge of the application server program logic and can be very time consuming. In this paper, we present yShark, a profiling tool which generates a task level breakdown chart automatically without prior knowledge. With thread level pattern analysis, performance bottlenecks can be easily located. We illustrate the innovative features of this tool with two real-world application case studies. First, we show how performance bottlenecks from modules both within and external to the system can be easily identified by the tool; second, we present a pattern detection and pattern matching algorithm to detect duplicate sequential tasks that can be run in parallel. We also show how this tool can be useful in VMware vCloud Director production environments due to the minimal profiling overhead.","PeriodicalId":365270,"journal":{"name":"CloudCP '11","volume":"170 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-04-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"CloudCP '11","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1967422.1967424","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Task level breakdown provides high level information for operation performance bottleneck analysis. Creating a task level breakdown requires prior knowledge of the application server program logic and can be very time consuming. In this paper, we present yShark, a profiling tool which generates a task level breakdown chart automatically without prior knowledge. With thread level pattern analysis, performance bottlenecks can be easily located. We illustrate the innovative features of this tool with two real-world application case studies. First, we show how performance bottlenecks from modules both within and external to the system can be easily identified by the tool; second, we present a pattern detection and pattern matching algorithm to detect duplicate sequential tasks that can be run in parallel. We also show how this tool can be useful in VMware vCloud Director production environments due to the minimal profiling overhead.