Automating instrumentation choices for performance problems in distributed applications with VAIF

15Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Developers use logs to diagnose performance problems in distributed applications. However, it is difficult to know a priori where logs are needed and what information in them is needed to help diagnose problems that may occur in the future. We present the Variance-driven Automated Instrumentation Framework (VAIF), which runs alongside distributed applications. In response to newly-observed performance problems, VAIF automatically searches the space of possible instrumentation choices to enable the logs needed to help diagnose them. To work, VAIF combines distributed tracing (an enhanced form of logging) with insights about how response-time variance can be decomposed on the critical-path portions of requests' traces. We evaluate VAIF by using it to localize performance problems in OpenStack and HDFS. We show that VAIF can localize problems related to slow code paths, resource contention, and problematic third-party code while enabling only 3-34% of the total tracing instrumentation.

Cite

CITATION STYLE

APA

Toslali, M., Ates, E., Ellis, A., Zhang, Z., Huye, D., Liu, L., … Sambasivan, R. R. (2021). Automating instrumentation choices for performance problems in distributed applications with VAIF. In SoCC 2021 - Proceedings of the 2021 ACM Symposium on Cloud Computing (pp. 61–75). Association for Computing Machinery, Inc. https://doi.org/10.1145/3472883.3487000

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free