ClearCausal: Cross Layer Causal Analysis for Automatic Microservice Performance Debugging

It is notoriously hard to debug performance problems in dynamic distributed systems such as containerized microservices. Developers need to spend large amounts of manual efforts to troubleshoot those performance bugs, which often incur high cost in terms of time and resources. In this paper, we present ClearCausal, a cross-layer causal analysis framework for microservices which performs fine-grained causal analysis between application function traces and infrastructure metric data to pinpoint both the root cause service and the root cause function. ClearCausal combines information theory-based causal inference anomaly detection, and dynamic dependency graph to achieve highly accurate root cause analysis. We have implemented ClearCausal and evaluated it using real performance bugs triggered in three benchmark microservices. Our results show that ClearCausal can accurately localize the buggy services and functions with much higher accuracy than other alternative solutions. Specifically, in all the tested bugs, ClearCausal successfully ranks the root cause service as the top candidate and ranks the root cause function in the top two. ClearCausal is lightweight, which makes it practical for real world production environments.

Authors

Institutions

Publication Details

Published
2024-09-16
DOI
https://doi.org/10.1109/acsos61780.2024.00039
Citations
1
Primary Topic
Software System Performance and Reliability
Type
article
Field-Weighted Citation Impact
0.35
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

ClearCausal: Cross Layer Causal Analysis for Automatic Microservice Performance Debugging

Yuhang Lin, Olufogorehan Tunde-Onadele, Fankai Qin, Xiaohui Gu
1 citations
Software System Performance and Reliability
0.35
article

ClearCausal: Cross Layer Causal Analysis for Automatic Microservice Performance Debugging

Yuhang Lin, Olufogorehan Tunde-Onadele, Fankai Qin, Xiaohui Gu
article en
1 citations

Abstract

It is notoriously hard to debug performance problems in dynamic distributed systems such as containerized microservices. Developers need to spend large amounts of manual efforts to troubleshoot those performance bugs, which often incur high cost in terms of time and resources. In this paper, we present ClearCausal, a cross-layer causal analysis framework for microservices which performs fine-grained causal analysis between application function traces and infrastructure metric data to pinpoint both the root cause service and the root cause function. ClearCausal combines information theory-based causal inference anomaly detection, and dynamic dependency graph to achieve highly accurate root cause analysis. We have implemented ClearCausal and evaluated it using real performance bugs triggered in three benchmark microservices. Our results show that ClearCausal can accurately localize the buggy services and functions with much higher accuracy than other alternative solutions. Specifically, in all the tested bugs, ClearCausal successfully ranks the root cause service as the top candidate and ranks the root cause function in the top two. ClearCausal is lightweight, which makes it practical for real world production environments.

North Carolina State University (US), InsightFinder (United States) (US), Meta (United States) (US)
Openalex Percentile: Top 36%
Software System Performance and Reliability
0.35
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.