← Back
Openresty-Xray

Java Tomcat 響應慢:用單請求 PCAP 精準定位慢請求

  • 診斷 Tomcat 響應慢,精準捕獲慢請求
  • 選擇性抓包:按響應時間、狀態碼、路徑過濾
  • 每個慢請求單獨下載對應 PCAP 包
  • 區分服務端延遲與網路延遲
  • 支援 Spring Boot 內嵌 Tomcat 場景
Photo by 章亦春
  • 診斷 Tomcat 響應慢,精準捕獲慢請求
  • 選擇性抓包:按響應時間、狀態碼、路徑過濾
  • 每個慢請求單獨下載對應 PCAP 包
  • 區分服務端延遲與網路延遲
  • 支援 Spring Boot 內嵌 Tomcat 場景

Java 應用效能剖析:CPU、Off-CPU 與磁碟 I/O 分析(無 Safepoint 偏差)

  • 用火焰圖剖析 Java CPU 熱點
  • Off-CPU Java 效能分析:鎖等待與阻塞診斷
  • Java 磁碟 I/O 剖析:追蹤檔案與套接字寫入
  • 支援 OpenJDK 8/11/17/21 應用剖析
  • 自動化取樣與專家分析
  • 效能影響與開銷
  • 常見問題
Photo by 章亦春
  • 用火焰圖剖析 Java CPU 熱點
  • Off-CPU Java 效能分析:鎖等待與阻塞診斷
  • Java 磁碟 I/O 剖析:追蹤檔案與套接字寫入
  • 支援 OpenJDK 8/11/17/21 應用剖析
  • 自動化取樣與專家分析
  • 效能影響與開銷
  • 常見問題

OpenResty XRay Web 控制檯:自動分析報告、實時儀表盤與引導式根因診斷

  • Insights 頁面能看到甚麼
  • 如何解讀分析報告
  • Dashboard 展示哪些實時指標
  • 用 Guided Analysis 診斷高 CPU 佔用
  • 配置 OpenResty XRay 的 Agent
  • 甚麼是 OpenResty XRay
  • Insights 頁面能看到甚麼
  • 如何解讀分析報告
  • Dashboard 展示哪些實時指標
  • 用 Guided Analysis 診斷高 CPU 佔用
  • 配置 OpenResty XRay 的 Agent
  • 甚麼是 OpenResty XRay

Rust 程序硬碟 I/O 高的原因定位方法

  • 定位硬碟 I/O 高的 Rust 程序
  • 使用火焰圖追蹤 Rust 磁碟寫入熱點程式碼路徑
  • 自動磁碟 I/O 分析報告
  • 常見問題
  • 定位硬碟 I/O 高的 Rust 程序
  • 使用火焰圖追蹤 Rust 磁碟寫入熱點程式碼路徑
  • 自動磁碟 I/O 分析報告
  • 常見問題

OpenResty XRay 移動端應用:在手機上監控與診斷線上應用(安卓 & iOS)

  • 下載和安裝 OpenResty XRay 安卓版
  • 登入到 OpenResty XRay
  • 全自動分析報告
  • 在 dashboard 頁面檢視效能圖表資料
  • 引導式分析功能
  • 常見問題
  • 下載和安裝 OpenResty XRay 安卓版
  • 登入到 OpenResty XRay
  • 全自動分析報告
  • 在 dashboard 頁面檢視效能圖表資料
  • 引導式分析功能
  • 常見問題

PHP 記憶體分析器:定位線上 PHP 程序中最大的記憶體物件

  • 現象: PHP 程序在 top 中佔用大量記憶體
  • 用 OpenResty XRay 引導式分析剖析程序,找出最大的 PHP 物件
  • 把最大的物件追溯到它的原始碼行
  • 用 Insights 報告自動監控 PHP 程序記憶體
  • 常見問題
  • 關於 OpenResty XRay
  • 現象: PHP 程序在 top 中佔用大量記憶體
  • 用 OpenResty XRay 引導式分析剖析程序,找出最大的 PHP 物件
  • 把最大的物件追溯到它的原始碼行
  • 用 Insights 報告自動監控 PHP 程序記憶體
  • 常見問題
  • 關於 OpenResty XRay

使用 C++ 動態追蹤 C++ 應用

  • 設定目標 C++ 程式
  • 編寫 C++(或 Y++)分析器
  • 將目標和分析器投入執行
  • 支援複雜 C++ 應用的進展
  • 關於除錯符號
  • 結論
Photo by 章亦春
  • 設定目標 C++ 程式
  • 編寫 C++(或 Y++)分析器
  • 將目標和分析器投入執行
  • 支援複雜 C++ 應用的進展
  • 關於除錯符號
  • 結論

Erlang 高 CPU 使用率:透過火焰圖追蹤 PCRE 正則瓶頸

  • 觀察 Erlang 程序 CPU 使用率超過 200%
  • 使用 OpenResty XRay 分析 Erlang CPU 使用率
  • C 語言級別分析:erts_pcre_exec 與 PCRE 回溯
  • PCRE 正則回溯在 BEAM VM 中為何代價高昂
  • 自動監控與報告
  • 常見問題:Erlang 高 CPU 使用率
  • 觀察 Erlang 程序 CPU 使用率超過 200%
  • 使用 OpenResty XRay 分析 Erlang CPU 使用率
  • C 語言級別分析:erts_pcre_exec 與 PCRE 回溯
  • PCRE 正則回溯在 BEAM VM 中為何代價高昂
  • 自動監控與報告
  • 常見問題:Erlang 高 CPU 使用率

Nginx 報 No debugging symbols found?用 OpenResty XRay 自動重建除錯符號

  • 確認 Nginx 被 strip、除錯符號缺失
  • 自動重建缺失的 Nginx 除錯符號——無需重新編譯
  • 持續分析:每日與每週 Insights 報告
  • 常見問題:nginx-dbg、重新編譯與分析 strip 過的二進位制
  • 確認 Nginx 被 strip、除錯符號缺失
  • 自動重建缺失的 Nginx 除錯符號——無需重新編譯
  • 持續分析:每日與每週 Insights 報告
  • 常見問題:nginx-dbg、重新編譯與分析 strip 過的二進位制

自動分析 Core Dump(使用 OpenResty XRay)

  • 定位崩潰的 OpenResty/Nginx worker 程序產生的 core dump 檔案
  • 在 OpenResty XRay 中啟動自動(引導式)core dump 分析
  • 解讀崩潰時的訊號、CPU 暫存器和 C 呼叫棧
  • 沿著 Lua 呼叫棧定位到精確的崩潰程式碼行
  • 針對線上 core dump 的自動 Insights 報告
  • 定位崩潰的 OpenResty/Nginx worker 程序產生的 core dump 檔案
  • 在 OpenResty XRay 中啟動自動(引導式)core dump 分析
  • 解讀崩潰時的訊號、CPU 暫存器和 C 呼叫棧
  • 沿著 Lua 呼叫棧定位到精確的崩潰程式碼行
  • 針對線上 core dump 的自動 Insights 報告

在 Linux 上除錯 Go 服務的硬碟 I/O 高問題

  • 定位硬碟 I/O 高的 Go 程序
  • 使用火焰圖追蹤 Go 磁碟讀寫程式碼路徑
  • 自動磁碟 I/O 分析報告
  • 常見問題
  • 定位硬碟 I/O 高的 Go 程序
  • 使用火焰圖追蹤 Go 磁碟讀寫程式碼路徑
  • 自動磁碟 I/O 分析報告
  • 常見問題

Envoy CPU 效能分析:用火焰圖定位 C++ 熱路徑

  • 場景:Envoy 程序 CPU 佔用超 90%
  • 用 C++ 火焰圖分析 Envoy CPU 消耗
  • 持續 CPU 監控與自動化報告
  • 關於 OpenResty XRay
  • FAQ:Envoy CPU 效能分析
  • 場景:Envoy 程序 CPU 佔用超 90%
  • 用 C++ 火焰圖分析 Envoy CPU 消耗
  • 持續 CPU 監控與自動化報告
  • 關於 OpenResty XRay
  • FAQ:Envoy CPU 效能分析

PHP 高 CPU 使用率:定位最熱的 PHP 程式碼路徑(OpenResty XRay)

  • 問題:高 CPU 使用率
  • 用 OpenResty XRay 的引導式分析定位是哪個 PHP 函式在消耗 CPU
  • 讀懂 CPU 火焰圖,看清最熱的 PHP 與 C 程式碼路徑
  • 全自動分析與報告
  • 甚麼是 OpenResty XRay
  • 問題:高 CPU 使用率
  • 用 OpenResty XRay 的引導式分析定位是哪個 PHP 函式在消耗 CPU
  • 讀懂 CPU 火焰圖,看清最熱的 PHP 與 C 程式碼路徑
  • 全自動分析與報告
  • 甚麼是 OpenResty XRay

Laravel 高 CPU 使用率:連 Hello World 都把一半 CPU 花在框架引導上

  • 為甚麼 Laravel 即使在 hello world 應用中也會高 CPU
  • Laravel CPU 分析:三條最熱程式碼路徑
  • 自動分析與報告
  • 甚麼是 OpenResty XRay
  • 為甚麼 Laravel 即使在 hello world 應用中也會高 CPU
  • Laravel CPU 分析:三條最熱程式碼路徑
  • 自動分析與報告
  • 甚麼是 OpenResty XRay

Perl 程序 CPU 使用率只有 13%:off-CPU 火焰圖定位阻塞的 HTTP 呼叫

  • 症狀:請求湧入但 Perl 程序 CPU 使用率上不去
  • 用 OpenResty XRay 的 off-CPU 火焰圖定位阻塞的 Perl 程式碼路徑
  • Insights 頁面中的全自動分析與報告
  • FAQ
  • 症狀:請求湧入但 Perl 程序 CPU 使用率上不去
  • 用 OpenResty XRay 的 off-CPU 火焰圖定位阻塞的 Perl 程式碼路徑
  • Insights 頁面中的全自動分析與報告
  • FAQ

定位 Go 應用 CPU 最熱的程式碼路徑:Prometheus 高 CPU 例項分析(OpenResty XRay)

  • 問題:高 CPU 使用率
  • 使用 OpenResty XRay 的引導式分析功能定位 CPU 最熱的 Go 程式碼路徑
  • 全自動分析與報告
  • 問題:高 CPU 使用率
  • 使用 OpenResty XRay 的引導式分析功能定位 CPU 最熱的 Go 程式碼路徑
  • 全自動分析與報告

CockroachDB 高 CPU 使用率:用火焰圖剖析執行中的 Go 服務

  • 問題:CockroachDB 高 CPU 使用率
  • 用引導式分析定位最耗 CPU 的 Go 程式碼路徑
  • 全自動 CPU 分析報告
  • 關於 OpenResty XRay
  • 問題:CockroachDB 高 CPU 使用率
  • 用引導式分析定位最耗 CPU 的 Go 程式碼路徑
  • 全自動 CPU 分析報告
  • 關於 OpenResty XRay

生產環境實測:追蹤 Perl 應用時 OpenResty XRay 對系統效能的影響

  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題
  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題

線上定位 Perl 程序中最大的記憶體物件

  • 症狀:top 裡某個 Perl 程序記憶體佔用過高
  • 用 OpenResty XRay 引導式分析定位最大的 Perl 物件
  • 把最大的物件追溯回原始碼檔案
  • 用 Insights 報告自動監控 Perl 程序記憶體
  • 常見問題(FAQ)
  • 關於 OpenResty XRay
  • 症狀:top 裡某個 Perl 程序記憶體佔用過高
  • 用 OpenResty XRay 引導式分析定位最大的 Perl 物件
  • 把最大的物件追溯回原始碼檔案
  • 用 Insights 報告自動監控 Perl 程序記憶體
  • 常見問題(FAQ)
  • 關於 OpenResty XRay

追蹤 Go 應用時 OpenResty XRay 對系統效能的影響

  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題
  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題

生產環境實測:追蹤 PHP 應用時 OpenResty XRay 對系統效能的影響

  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題
  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題

生產環境實測:追蹤 Python 應用時 OpenResty XRay 對系統效能的影響

  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題
  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題

生產環境實測:追蹤 Rust 應用時 OpenResty XRay 對系統效能的影響

  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題
  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題

Django 記憶體分析:逐個物件剖析執行中應用的記憶體佔用(使用 OpenResty XRay)

  • 用 ps 找出記憶體佔用高的 Django 程序
  • 用引導式分析剖析 Django 應用的記憶體使用
  • 讀懂火焰圖:哪個 Python 模組佔用記憶體最多
  • 用 Insights 自動監控 Django 記憶體使用
  • 關於 OpenResty XRay
  • 用 ps 找出記憶體佔用高的 Django 程序
  • 用引導式分析剖析 Django 應用的記憶體使用
  • 讀懂火焰圖:哪個 Python 模組佔用記憶體最多
  • 用 Insights 自動監控 Django 記憶體使用
  • 關於 OpenResty XRay

Python 記憶體分析器:無需改程式碼定位最佔記憶體的物件

  • 找出哪個 Python 程序最佔記憶體
  • 用引導式分析剖析 Python 記憶體:定位最大的物件及其所屬模組
  • 用定時報告自動監控 Python 記憶體佔用
  • 關於 OpenResty XRay
  • 找出哪個 Python 程序最佔記憶體
  • 用引導式分析剖析 Python 記憶體:定位最大的物件及其所屬模組
  • 用定時報告自動監控 Python 記憶體佔用
  • 關於 OpenResty XRay

Rust CPU 剖析實戰:用 OpenResty XRay 找出 Sled 庫中最熱的程式碼路徑

  • 問題:基於 Sled 的快取服務 CPU 使用率超過 100%
  • 用引導式分析剖析執行中的 Rust 程序
  • 解讀 Rust CPU 火焰圖:第一熱程式碼路徑
  • 第二熱程式碼路徑:get_inner 與 view_for_key
  • 全自動 Rust CPU 分析報告
  • 常見問題
  • 問題:基於 Sled 的快取服務 CPU 使用率超過 100%
  • 用引導式分析剖析執行中的 Rust 程序
  • 解讀 Rust CPU 火焰圖:第一熱程式碼路徑
  • 第二熱程式碼路徑:get_inner 與 view_for_key
  • 全自動 Rust CPU 分析報告
  • 常見問題

etcd 高 CPU 使用率:用火焰圖定位最熱的 Go 程式碼路徑

  • 問題症狀:etcd 佔用超過 70% 的 CPU 核心
  • 使用 OpenResty XRay 引導式分析定位最熱的 Go 程式碼路徑
  • etcd CPU 全自動監控與報告
  • 甚麼是 OpenResty XRay
  • 問題症狀:etcd 佔用超過 70% 的 CPU 核心
  • 使用 OpenResty XRay 引導式分析定位最熱的 Go 程式碼路徑
  • etcd CPU 全自動監控與報告
  • 甚麼是 OpenResty XRay

llama.cpp CPU 佔用分析:400% 的 CPU 追蹤到 ggml 熱點函式

  • 執行 llama.cpp 並觀察到 400% 的 CPU 使用率
  • 使用 OpenResty XRay 剖析 llama.cpp 的 CPU 佔用
  • 分析結果:最熱的 C++ 程式碼路徑
  • 關於 OpenResty XRay
  • 執行 llama.cpp 並觀察到 400% 的 CPU 使用率
  • 使用 OpenResty XRay 剖析 llama.cpp 的 CPU 佔用
  • 分析結果:最熱的 C++ 程式碼路徑
  • 關於 OpenResty XRay

Ylang 生產實戰:容器追蹤、棧回溯與 Core Dump 分析(第四集,全四集)

  • 透明的跨容器追蹤
    • 高效的棧展開
    • 分析已終止程序(core dumps)
    • 極低的追蹤開銷
    • 標準 Y 語言庫和工具
    • 網路過濾和控制
    • Y 語言編譯器的實現
    • 作業系統支援
    • 對開源社群的貢獻
    • 結論
    • 致謝
Photo by 章亦春
  • 透明的跨容器追蹤
    • 高效的棧展開
    • 分析已終止程序(core dumps)
    • 極低的追蹤開銷
    • 標準 Y 語言庫和工具
    • 網路過濾和控制
    • Y 語言編譯器的實現
    • 作業系統支援
    • 對開源社群的貢獻
    • 結論
    • 致謝

Go 服務 CPU 使用率異常低:對執行中程序做 off-CPU 分析定位阻塞根因

  • 症狀:請求湧入,Go 服務 CPU 使用率卻上不去
  • 用 OpenResty XRay 對執行中的 Go 程序做 off-CPU 分析
  • 根因:一行阻塞的 shell 命令呼叫
  • 全自動分析與日報、週報
  • 症狀:請求湧入,Go 服務 CPU 使用率卻上不去
  • 用 OpenResty XRay 對執行中的 Go 程序做 off-CPU 分析
  • 根因:一行阻塞的 shell 命令呼叫
  • 全自動分析與日報、週報

Ylang:正規表示式、完整控制流與透明除錯符號處理(第三集,全四集)

  • Y 語言的語法(接上文)
    • 字串
    • 內建的正規表示式支援
    • 完整控制流支援
    • 浮點數支援
    • 與開源工具鏈的比較
  • 清晰的除錯符號方式
    • 除錯符號:無執行期系統開銷
    • 集中的軟體包資料庫
    • 模糊匹配除錯符號
Photo by 章亦春
  • Y 語言的語法(接上文)
    • 字串
    • 內建的正規表示式支援
    • 完整控制流支援
    • 浮點數支援
    • 與開源工具鏈的比較
  • 清晰的除錯符號方式
    • 除錯符號:無執行期系統開銷
    • 集中的軟體包資料庫
    • 模糊匹配除錯符號

Python 程序 CPU 使用率只有 8%:off-CPU 分析定位阻塞的 subprocess.run 呼叫

  • 症狀:請求湧入但 Python 程序 CPU 使用率上不去
  • 用 OpenResty XRay 的引導式分析定位阻塞的 Python 程式碼路徑
  • Insights 頁面中的全自動分析與報告
  • FAQ
  • 症狀:請求湧入但 Python 程序 CPU 使用率上不去
  • 用 OpenResty XRay 的引導式分析定位阻塞的 Python 程式碼路徑
  • Insights 頁面中的全自動分析與報告
  • FAQ

Perl 高 CPU 使用率:火焰圖定位正規表示式熱點(100% CPU 實戰排查)

  • 問題: 高 CPU 使用率
  • 使用 OpenResty XRay 的引導式分析功能定位最熱的 Perl 程式碼路徑
  • 全自動分析與報告
  • 問題: 高 CPU 使用率
  • 使用 OpenResty XRay 的引導式分析功能定位最熱的 Perl 程式碼路徑
  • 全自動分析與報告

Lua 高 CPU 佔用排查:快速定位 Nginx/OpenResty 中最熱的 Lua 程式碼路徑

  • 症狀:一個 Nginx 工作程序佔用近 100% CPU
  • 使用引導式分析定位最熱的 Lua 程式碼路徑
  • 透過 Insights 報告自動監控 Lua CPU 佔用
  • 常見問題
  • 症狀:一個 Nginx 工作程序佔用近 100% CPU
  • 使用引導式分析定位最熱的 Lua 程式碼路徑
  • 透過 Insights 報告自動監控 Lua CPU 佔用
  • 常見問題

線上上 Kong 服務程序中實時統計 CPU 和記憶體用量最高的外掛(使用 OpenResty XRay)

  • 伺服器程序中所有 Kong 外掛的 CPU 使用情況
  • 伺服器程序中所有 Kong 外掛的記憶體使用情況
  • 伺服器的額外負擔
  • 下一步是甚麼?
Photo by 章亦春
  • 伺服器程序中所有 Kong 外掛的 CPU 使用情況
  • 伺服器程序中所有 Kong 外掛的記憶體使用情況
  • 伺服器的額外負擔
  • 下一步是甚麼?
聯絡我們

很樂意聽到您的反饋,請與我們聯絡 👋

成功傳送訊息!

我們的專家團隊將在 24 小時之內與您聯絡。
x