paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Seer

Seer:在线云性能调试系统
ASPLOS Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems2019匹配度 1/10 · 该论文研究云微服务性能调试,利用深度学习与 RPC/硬件追踪预测 QoS 违规,属于分布式系统与性能工程方向,与你的 PL/AI 交叉、静态分析、浮点程序分析、贝叶斯程序分析以及 LLM/Agent 改进分析等核心方向基本无关。引用 261 inbox
Yu Gan, Yanqi Zhang, Kelvin Hu, Dailun Cheng, Yuan He, Meghna Pancholi, Christina Delimitrou
crossref: 2026-09-12

AI 速览

一句话:Seer 是一个结合深度学习和 RPC/硬件追踪的在线云性能调试系统,可提前预测并规避微服务 QoS 违规。

云服务向微服务迁移后,性能不可预测性严重影响成本与收益;QoS 违规一旦发生,热点会沿依赖服务传播放大,恢复时间很长。Seer 是一个在线云性能调试系统,它利用海量追踪数据,通过深度学习学习与 QoS 违规相关的时空模式。系统结合轻量级分布式 RPC 级追踪与底层硬件监控,在违规发生前发出信号并诊断性能不可预测的源头;检测到即将发生的违规后,通知集群管理器提前采取措施避免性能退化。作者在本地集群和数百用户的微服务部署中评估 Seer,其能以 91% 准确率预测 QoS 违规,并在 84% 情况下完全避免违规;Seer 还能识别应用级设计缺陷,并为构建可预测性能的微服务架构提供洞见。

问题
微服务架构下性能不可预测且 QoS 违规传播快、恢复慢,难以提前检测和定位。
方法
结合轻量级分布式 RPC 追踪与底层硬件监控,利用深度学习从追踪数据中学习 QoS 违规的时空模式,预测违规并诊断源头。
评估
在本地集群和数百用户的大规模微服务部署中评估,预测准确率 91%,84% 情况下避免违规,并能发现应用级设计缺陷。
原文摘要(Abstract)

Performance unpredictability is a major roadblock towards cloud adoption, and has performance, cost, and revenue ramifications. Predictable performance is even more critical as cloud services transition from monolithic designs to microservices. Detecting QoS violations after they occur in systems with microservices results in long recovery times, as hotspots propagate and amplify across dependent services. We present Seer, an online cloud performance debugging system that leverages deep learning and the massive amount of tracing data cloud systems collect to learn spatial and temporal patterns that translate to QoS violations. Seer combines lightweight distributed RPC-level tracing, with detailed low-level hardware monitoring to signal an upcoming QoS violation, and diagnose the source of unpredictable performance. Once an imminent QoS violation is detected, Seer notifies the cluster manager to take action to avoid performance degradation altogether. We evaluate Seer both in local clusters, and in large-scale deployments of end-to-end applications built with microservices with hundreds of users. We show that Seer correctly anticipates QoS violations 91% of the time, and avoids the QoS violation to begin with in 84% of cases. Finally, we show that Seer can identify application-level design bugs, and provide insights on how to better architect microservices to achieve predictable performance.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot4915,
  title = {Seer},
  author = {Yu Gan and Yanqi Zhang and Kelvin Hu and Dailun Cheng and Yuan He and Meghna Pancholi and Christina Delimitrou},
  booktitle = {ASPLOS},
  year = {2019},
  doi = {10.1145/3297858.3304004}
}