ARMS Go 可观测性提供三类核心 Profiling 功能用于快速发现应用性能问题。CPU Profiling 用于收集和分析 Go 应用程序的 CPU 使用情况,了解各函数的时间消耗,通过火焰图可以直观找到执行时间最长的函数,还提供了前后对比功能,对比不同时间段的 CPU 消耗变化以确定性能瓶颈。内存 Profiling 用于分析内存分配情况,同样提供对比功能,可以对比不同时刻的内存分配找到热点。配合 Runtime 监控可以查看每个时刻的 Goroutines 数量和堆对象数量,判断是否因流量突增导致异常。代码热点 是与调用链深度关联的 Profiling 能力,当某个请求响应慢时,可以在调用链详情中点击放大镜查看该请求的执行 Profiling,精确定位到哪个函数消耗时间最长。与 pyroscope 或 pprof 等工具相比,ARMS Profiling 支持随开随关,通过应用设置即可控制,无需重启应用。
加载中...