Skip to content

[功能建议]: AutoTracing或许可以增加一个回溯机制? #100

@evanzhang87

Description

@evanzhang87

你的功能建议是否和某个问题相关?

全自动化追踪 AutoTracing:采用启发式追踪算法,解决云原生复杂场景下的典型性能毛刺故障。
简单看了下cpuidle的实现,大致逻辑是定期轮询cpu idle,如果达到了阈值再开始runPerf,这种设计实际上不能捕捉到真正的性能毛刺,需要异常持续时间 > interval + perfRunTimeOut.
但是全自动化追踪对于优化毛刺问题非常实用,是否可以回看一段时间的数据,使得perfRun尽可能覆盖到发生性能毛刺时的时间

你希望看到什么解决方案?

至于数据回看这个逻辑,也许可以使用ring_buffer实现?
换言之,对于需要开启AutoTracing的容器,开启Continuous Performance Profiling,但是不上报数据,使用ring_buffer(或者其他任何环形缓冲设计)暂存数据,当到达阈值的时候把这段暂存的数据同时上报。

你考虑过哪些替代方案?

No response

你有其他上下文或截图吗?

No response

意向参与贡献

  • 我有意向参与具体功能的开发实现并将代码贡献回到上游社区

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions