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. 公司的部落格網站 。也歡迎掃碼關注我們的微信公眾號:

我們的微信公眾號

翻譯

我們提供了英文版原文和中譯版(本文)。我們也歡迎讀者提供其他語言的翻譯版本,只要是全文翻譯不帶省略,我們都將會考慮採用,非常感謝!