Title | ||
---|---|---|
milliScope: A Fine-Grained Monitoring Framework for Performance Debugging of n-Tier Web Services |
Abstract | ||
---|---|---|
Modern distributed systems are often considered to be black boxes that greatly limit the potential to understand behaviors at the level of detail necessary to diagnose some of the most important types of performance problems. Recently researchers have found abnormal response time delays, one to two orders of magnitude longer than the average response time, that exist in short periods and cause economic loss for service providers. These very short bottlenecks are hard to detect due to their short life spans and their variety of possible reasons. In this paper, we propose milliScope (mScope), the first millisecond-granularity software-based resource and event monitoring for distributed systems that achieves both performance, low overhead at high frequency, and high accuracy matched with other firmware monitoring tool. More specifically, milliScope is a fine-grained monitoring framework to collaborate multiple mScopeMonitors for event and resource monitoring to reconstruct the flow of each client request and profile execution performance in a distributed system. We utilize the resource mScopeMonitors for system resource monitoring, and we develop our own event mScopeMonitors to identify the execution boundary in a lightweight, precise and systematic methodology. The semantic and syntactic of these monitoring logs with arbitrary formats are enriched by our multistage data transformation tool, mScopeDataTransformer, which unifies the diverse monitoring logs into a dynamic data warehouse, mScopeDB, for advanced analysis. We conduct several illustrative scenarios in which milliScope successfully diagnoses the response time anomalies caused by very short bottlenecks using a representative web application benchmark (RUBBoS). |
Year | DOI | Venue |
---|---|---|
2017 | 10.1109/ICDCS.2017.228 | 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS) |
Keywords | Field | DocType |
milliScope,fine-grained monitoring framework,performance debugging,n-tier Web services,distributed systems,millisecond-granularity software-based resource,event monitoring,firmware monitoring tool,mScopeMonitors,profile execution performance,system resource monitoring,multistage data transformation tool,mScopeDataTransformer,dynamic data warehouse,mScopeDB,response time anomalies,representative Web application benchmark,RUBBoS | Data warehouse,Event monitoring,Computer science,Server,Computer network,Real-time computing,Dynamic data,Web application,Web service,Distributed computing,Firmware,Debugging | Conference |
ISSN | ISBN | Citations |
1063-6927 | 978-1-5386-1793-9 | 4 |
PageRank | References | Authors |
0.38 | 18 | 5 |
Name | Order | Citations | PageRank |
---|---|---|---|
Chien-An Lai | 1 | 46 | 4.79 |
Josh Kimball | 2 | 16 | 1.93 |
Tao Zhu | 3 | 82 | 14.36 |
Qingyang Wang | 4 | 348 | 34.07 |
Calton Pu | 5 | 5377 | 877.83 |