OpenResty XRay AI 助手是内置在 OpenResty XRay 控制台中的 AI 解读引擎:它直接读取动态追踪采集的真实运行时数据,自动解读火焰图、采样结果和分析报告,并给出结论与下一步行动建议。 目前处于 Beta 阶段,向所有用户开放。

读懂一份火焰图需要经验,把它解释给别人听需要时间。在很多团队里,能看懂 OpenResty XRay 分析报告的往往只有一两个人。线上 CPU 飙高,报告五分钟就出来了,但"报告说明了什么、接下来该做什么",还是要等那位最资深的工程师有空。

AI 助手就是为了消灭这个瓶颈而生的。它直接站在 OpenResty XRay 采集到的真实运行时数据之上,把火焰图、采样结果、分析报告翻译成结论和行动建议——让团队里的每个人都能独立完成一次专业级的性能诊断。

Beta 早期访问:AI 助手目前处于 Beta 阶段,向所有用户开放。这个阶段您的每一条反馈都会直接影响功能的演进方向——我们希望和最早的一批深度用户一起,把它打磨成真正趁手的工具。

它和"把报告贴进 ChatGPT"有什么区别?

通用聊天机器人只能看到您粘贴给它的文字。而 OpenResty XRay AI 助手:

  • 直接访问分析数据。它读取的是 OpenResty XRay 通过非侵入式动态追踪采集的真实运行时数据——不是日志摘要,不是您手动整理的描述,而是采样级的原始事实。
  • 自动感知上下文。您正在看哪台目标机器、哪个应用、哪份报告,它都知道。不需要复制粘贴,不需要向它解释背景。
  • 理解 OpenResty XRay 的分析器体系。它知道每个分析器测量的是什么、指标之间的因果关系,以及 OpenResty/Nginx 内部机制的含义。

换句话说:通用 AI 是一个没到过现场的顾问,OpenResty XRay AI 助手是一个一直站在机房里的同事。

三个典型场景

场景一:线上突发问题,边看页面边问

凌晨两点,某个应用 CPU 突然打满。您打开目标机器页面,OpenResty XRay 已经自动完成了采样分析。

点击页面右下角的 AI 助手弹窗——它会自动带上当前页面的完整上下文,您可以直接问:

  • 「这台机器过去一小时 CPU 使用率异常的主要来源是什么?」
  • 「火焰图里 ngx_http_lua_socket_tcp_read 占了这么高的比例,是网络问题还是上游变慢了?」
  • 「这个 worker 进程的 CPU 大量消耗在 JSON 序列化上,有什么优化建议?」

不用离开当前页面,不用复制任何数据,答案就在排障现场。弹窗中的对话会自动保存,事后可以在 AI 助手页面继续追问或分享给同事。

アップストリームの設定

场景二:复盘例行报告,两分钟掌握全局

OpenResty XRay 会持续为目标机器生成分析报告。逐条阅读所有条目很花时间,尤其当您管理着几十台机器时。

报告 Insights 页面新增的「报告解读」标签页里,AI 会替您先读一遍:

  • 用一段话概括这台机器的整体健康状况;
  • 从几十条报告条目中挑出真正值得关注的两三个问题;
  • 指出问题之间的关联——比如内存增长和某个 Lua 模块行为的关系。

您可以把它当成每天早上的"值班交接摘要":先看解读掌握全局,有疑点再下钻到原始条目。

アップストリームの設定

场景三:深挖单次分析任务

对于某一次具体的采样分析(Job),History 页面新增了 AI 解读。它针对这一次任务的结果回答三个问题:

  1. 发现了什么——这次采样捕捉到的核心事实;
  2. 意味着什么——火焰图、调用路径、采样分布反映的具体问题;
  3. 接下来做什么——可能的原因排序,以及建议的下一步分析动作(比如"建议对该进程再跑一次 off-CPU 分析确认锁竞争")。

这对团队里的新人尤其有价值:过去需要老工程师带着看的分析结果,现在自带一份专家解说。

アップストリームの設定

AI 助手页面:您的性能诊断工作台

除了嵌在各处的入口,AI 助手还有一个独立页面,从控制台右上角的 AI 助手图标进入。适合不依附于特定页面的开放式咨询和长对话。

アップストリームの設定

页面左侧是会话历史,右侧是聊天区域。所有入口(包括弹窗)产生的对话都汇总在这里,随时可以接着聊。会话列表还支持查看 Beta 配额用量、复制会话 ID(反馈问题时用它精确定位)、把整段排障过程一键分享给同事等操作。

アップストリームの設定

关于可靠性,坦诚地说

我们知道您会问:AI 的解读能信到什么程度?工程师之间不绕弯子:

它可靠的部分:AI 助手的所有解读都基于 OpenResty XRay 实际采集的数据,不会凭空捏造指标。数据是什么,它就解读什么——这是它和纯语言模型最本质的区别。

它的边界:因果推断和优化建议本质上是"基于数据的专业判断",和人类专家一样可能有多种合理解释。当解读涉及重要的线上变更决策时,请回到原始火焰图和报告条目做最终确认——AI 的解读中会标注它引用的数据来源,方便您核对。

Beta 阶段的现实:解读质量还在快速迭代中。遇到明显不准确的回答,请通过会话 ID 反馈给我们,这类案例对我们改进模型最有价值。

我们相信,对工具边界的坦诚,是您敢把它用在生产环境的前提。

常见问题

AI 真的能读懂火焰图吗?

能,而且这正是它最擅长的场景。火焰图的每一个栈帧都是结构化的采样数据,OpenResty XRay AI 助手理解每个分析器测量的指标含义与 OpenResty/Nginx 内部机制,因此它对火焰图的解读不是"看图说话",而是基于原始采样数据的分析——宽的横条意味着什么、哪条调用路径值得追、下一步该跑哪个分析器,它会直接告诉您。

在哪些页面可以使用它?

四个入口:任意页面右下角的 AI 助手弹窗(自动携带当前页面上下文)、报告 Insights 页的「报告解读」标签页、单次分析任务详情页的 AI 解读,以及控制台右上角进入的独立 AI 助手页面。所有入口产生的对话都汇总在独立页面中。

现在就试一次

如果您已经是 OpenResty XRay 用户,最快的上手方式不超过两分钟:打开 OpenResty XRay 控制台,进入任意一台目标机器的报告页面,点击右下角的 AI 助手弹窗,问一句「这台机器目前最值得关注的问题是什么?」——看看它的回答,和您自己的判断对比一下。

如果您还没有开始使用 OpenResty XRay,可以先申请试用,把它接到您自己的生产环境上,让 AI 助手直接站在您真实的运行时数据之上给出诊断:

Beta 期间我们特别想听到:哪类问题它答得好、哪类答得差、您希望它接入哪些还没覆盖的数据。反馈时附上会话 ID(会话列表顶部可复制),或直接联系您的技术支持对接人。

您今天的每一条反馈,都在定义这个工具明天的样子。

关于 OpenResty XRay

OpenResty XRay 是一款动态追踪产品,它可以自动分析运行中的应用,以解决性能问题、行为问题和安全漏洞,并提供可行的建议。在底层实现上,OpenResty XRay 由我们的 Y 语言驱动,可以在不同环境下支持多种不同的运行时,如 Stap+、eBPF+、GDB 和 ODB。

关于作者

章亦春是开源 OpenResty® 项目创始人兼 OpenResty Inc. 公司 CEO 和创始人。

章亦春(Github ID: agentzh),生于中国江苏,现定居美国湾区。他是中国早期开源技术和文化的倡导者和领军人物,曾供职于多家国际知名的高科技企业,如 Cloudflare、雅虎、阿里巴巴, 是 “边缘计算“、”动态追踪 “和 “机器编程 “的先驱,拥有超过 22 年的编程及 16 年的开源经验。作为拥有超过 4000 万全球域名用户的开源项目的领导者。他基于其 OpenResty® 开源项目打造的高科技企业 OpenResty Inc. 位于美国硅谷中心。其主打的两个产品 OpenResty XRay(利用动态追踪技术的非侵入式的故障剖析和排除工具)和 OpenResty Edge(最适合微服务和分布式流量的全能型网关软件),广受全球众多上市及大型企业青睐。在 OpenResty 以外,章亦春为多个开源项目贡献了累计超过百万行代码,其中包括,Linux 内核、Nginx、LuaJITGDBSystemTapLLVM、Perl 等,并编写过 60 多个开源软件库。

关注我们

如果您喜欢本文,欢迎关注我们 OpenResty Inc. 公司的博客网站 。也欢迎扫码关注我们的微信公众号:

我们的微信公众号

翻译

我们提供了英文版原文和中译版(本文)。我们也欢迎读者提供其他语言的翻译版本,只要是全文翻译不带省略,我们都将会考虑采用,非常感谢!