隨著系統架構越來越複雜,效能問題早已不只是日誌裡的一串報錯那麼簡單。記憶體去哪了?CPU 被誰吃掉了?I/O 為甚麼突然卡住?這些隱藏在生產環境裡的深層問題,可能正在悄悄拖垮你的業務。今天,我們帶來了 OpenResty XRay 兩項重量級升級,突破技術壁壘,進一步拓展診斷邊界:無侵入分析 Java 應用記憶體,首次打通 Envoy 內 Lua 火焰圖。幫助開發者用更輕、更快、更聰明的方式,掌握系統內部的真實狀態。

無需侵入,徹底洞察 Java 應用記憶體

遇到 Java 應用記憶體異常,您是否也曾苦惱:傳統診斷手段不僅複雜,甚至可能需要重啟、調整啟動引數、甚至更換 JDK,代價高到無法接受?

現在,這些都不再是問題。

全新 OpenResty XRay Java 記憶體分析工具正式上線:

  • 零侵入,隨掛即用: 不需要改程式碼、不用更換 JDK,直接掛載到任何線上 Java 程序,支援 OpenJDK、OracleJDK 等主流環境。
  • 全景視覺化: 透過獨創的記憶體引用路徑圖,幫您一眼看清記憶體真實流向和引用關係。
  • 安全上生產: 極低效能開銷,支援對最關鍵、最敏感的業務系統進行實時分析。

不僅如此,XRay 也支援對 Lua、Python、PHP、Perl 等多種語言程序進行同樣的活體記憶體分析。現在,您終於可以真正回答:“我的 Java 應用記憶體到底去哪兒了?”

Screenshot

首次打通 Envoy 內 Lua 效能黑盒

在雲原生時代,Envoy 已成為現代服務網格和 API 閘道器的核心元件之一。它強大的 Lua 擴充套件能力,帶來了極高的靈活性,但也隱藏著效能陷阱。

當延遲飆升時,問題到底出在哪?

  • 是 Envoy 本身太重?
  • 還是我們寫的 Lua 指令碼成了瓶頸?
  • 是計算拖慢了響應?還是 I/O 阻塞了整個鏈路?

過去,這些問題難以深挖。現在,OpenResty XRay 幫您徹底照亮這一片黑盒:

  • 實時火焰圖: 無需重啟,無需侵入,直接對線上 Envoy 例項進行 Lua 級別的 CPU 與 off-CPU 火焰圖取樣。
  • AI 自動分析: 內建智慧診斷,幫您迅速發現瓶頸程式碼,精準定位問題根源。
  • 生產級安全: 線上取樣無風險,支援核心流量環境。

Screenshot

是時候,給您的 Envoy Lua 外掛做一次深度體檢了。

我們還在路上

OpenResty XRay,致力於成為全球開發者手中最靈活、最強大、最省心的動態追蹤工具。Node.js 動態追蹤已經在開發中,未來也將支援 Envoy 內嵌的 V8(JavaScript)分析。我們的目標,是讓任何複雜系統的動態分析都變得簡單透明。

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

我們的微信公眾號

翻譯

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