Traceview 的新功能:5 种深入分析 APM 数据的方法

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

在过去的几个月里,我们一直在接触用户,进行用户测试,并收集了 Traceview 迄今为止遇到的最复杂的跟踪记录。我们发现了什么?不出所料,我们客户的应用程序(及其生态系统)继续变得更加复杂、分布式和异步。

我们显然对这种趋势感到兴奋,因为检测和可视化复杂的全堆栈跟踪是我们的生计。为了更轻松地探索您最复杂的痕迹,我们将血汗和咖啡倒入一个光滑的新可视化器中,让您甚至可以在一个地方探索最复杂的多应用痕迹。

注意: 跟踪 是单个用户请求通过应用程序堆栈和跨分布式主机的路径。对于我们跟踪的对您的应用程序的每个用户请求,您可以可视化此路径并查看在满足请求时应用程序的所有各种组件内部发生的情况。这使您可以快速确定哪个层或组件添加到用户请求的时间最多。


缩小搜索范围!

对于复杂的环境,您可以通过搜索您感兴趣的图层或配置文件来加快对特定问题的调查。

提高短跨度的可见性

拖动选择一个时间跨度可让您放大感兴趣的区域,以便您可以更轻松地选择较短的呼叫以查看详细信息。

没有痕迹太复杂!

如果您有支持此功能的触控板或鼠标,交互式时间滑块现在具有自然的横向滚动功能,因此您可以在不触摸键盘的情况下跟随那些长长的轨迹。

新的可视化模式

  • Autozoom – 某些范围的执行时间可以是微秒。作为总请求时间的一小部分,在查看整个跟踪时,很难将这些范围视为整个请求的一部分。启用自动缩放后,可视化将缩放到选定的图层、范围或跨度。
  • Collapse Blocked Spans – 此切换将折叠非阻塞层跨度,因此您可以轻松查看哪些跨度是跟踪关键路径的一部分。
  • 瀑布模式—— 这个开关将每个范围放在它自己的行上,并且能够在没有垂直滚动的情况下显示非常复杂的轨迹。此模式使您能够轻松地可视化跟踪的时间顺序。
  • 展开配置文件—— 如果您正在查看的跟踪包含配置文件代码路径,则此功能可用。它将分析路径从其父层中拉出,因此您可以将它们视为单独的范围。这些分析路径要么是自动的,因为某些框架由我们的检测自动分析,要么是手动的,因为您可以使用语言检测 API 手动将分析路径添加到您的代码中。
  • 键盘快捷键

    我们的一切都是为了节省时间 — 现在您无需触摸鼠标即可探索您的踪迹。使用 ↑ 和 ↓ 箭头键在图层和配置文件之间移动,使用 ← 和 → 在图层或配置文件的范围之间移动。还支持 H、J、K、L 导航。

    关于新可视化模式的问题、评论、错误或想法?我们喜欢听听您的想法!让我们知道: feedback@appneta.com