← Back
OpenResty XRay

線上快速定位硬碟 I/O 高的 Rust 程式碼路徑(使用 OpenResty XRay)

  • 問題:硬碟 I/O 高
  • 定位有問題的 Rust 程式碼路徑
  • 全自動分析報告
  • 問題:硬碟 I/O 高
  • 定位有問題的 Rust 程式碼路徑
  • 全自動分析報告

OpenResty XRay 移動端應用介紹

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

線上定位 PHP 程序中的大記憶體物件(使用 OpenResty XRay)

  • 問題: 記憶體佔用率過高
  • 定位 PHP 程序中的大記憶體物件或值
  • 全自動分析與報告
  • 問題: 記憶體佔用率過高
  • 定位 PHP 程序中的大記憶體物件或值
  • 全自動分析與報告

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

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

線上快速定位 CPU 最熱的 Erlang 程式碼路徑(使用 OpenResty XRay)

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

線上監控 Perl 應用中的程式異常(使用 OpenResty XRay)

  • 使用引導式分析功能分析 Perl 應用中的程式異常
  • 全自動分析報告
  • 使用引導式分析功能分析 Perl 應用中的程式異常
  • 全自動分析報告

分析缺失除錯符號的 OpenResty/Nginx 應用(使用 OpenResty XRay)

  • 問題:應用缺失除錯符號
  • 自動分析與重建除錯符號
  • 全自動分析與報告
  • 問題:應用缺失除錯符號
  • 自動分析與重建除錯符號
  • 全自動分析與報告

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

  • 檢視 core dump 檔案
  • 使用 OpenResty XRay 的引導式分析功能分析 core dump 檔案
  • 全自動分析與報告
  • 檢視 core dump 檔案
  • 使用 OpenResty XRay 的引導式分析功能分析 core dump 檔案
  • 全自動分析與報告

在 Amazon Linux 上安裝 OpenResty XRay 的 Agent(使用 Bundle 包)

  • 登入控制檯
  • 透過 Bundle 包安裝 Agent
  • 配置和檢測應用
  • 啟動分析器和檢視分析結果
  • 安裝另一個 Agent
  • 登入控制檯
  • 透過 Bundle 包安裝 Agent
  • 配置和檢測應用
  • 啟動分析器和檢視分析結果
  • 安裝另一個 Agent

線上快速定位硬碟 I/O 高的 Go 程式碼路徑(使用 OpenResty XRay)

  • 問題:硬碟 I/O 高
  • 使用引導式分析功能定位有問題的 Go 程式碼路徑
  • 全自動分析報告
  • 問題:硬碟 I/O 高
  • 使用引導式分析功能定位有問題的 Go 程式碼路徑
  • 全自動分析報告

CPU 時間是如何耗費在 Envoy 伺服器內部的(使用 OpenResty XRay)

  • 問題:高 CPU 使用率
  • 使用 OpenResty XRay 的引導式分析功能分析 Envoy 伺服器中 CPU 時間的消耗情況
  • 全自動分析報告
  • 問題:高 CPU 使用率
  • 使用 OpenResty XRay 的引導式分析功能分析 Envoy 伺服器中 CPU 時間的消耗情況
  • 全自動分析報告

線上快速定位 CPU 最熱的 PHP 程式碼路徑(使用 OpenResty XRay)

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

線上監控 Go 應用中的程式異常(使用 OpenResty XRay)

  • 使用引導式分析功能分析 Go 應用中的程式異常
  • 全自動分析報告
  • 使用引導式分析功能分析 Go 應用中的程式異常
  • 全自動分析報告

CPU 時間是如何耗費在 PHP Laravel 應用中的(使用OpenResty XRay)

  • 問題:高 CPU 使用率
  • 使用引導式分析功能分析 Laravel 應用中的 CPU 分佈情況
  • 全自動分析報告
  • 問題:高 CPU 使用率
  • 使用引導式分析功能分析 Laravel 應用中的 CPU 分佈情況
  • 全自動分析報告

線上快速定位阻塞執行緒的 Perl 程式碼路徑(使用 OpenResty XRay)

  • 問題: CPU 使用率上不去
  • 使用 OpenResty XRay 的引導式分析功能定位最佔有 off-CPU 時間的 Perl 程式碼路徑
  • 全自動分析與報告
  • 問題: CPU 使用率上不去
  • 使用 OpenResty XRay 的引導式分析功能定位最佔有 off-CPU 時間的 Perl 程式碼路徑
  • 全自動分析與報告

線上監控 Rust 應用中的程式異常(使用 OpenResty XRay)

  • 使用引導式分析功能分析 Rust 應用中的程式異常
  • 全自動分析報告
  • 使用引導式分析功能分析 Rust 應用中的程式異常
  • 全自動分析報告

使用 OpenResty XRay 定位普羅米修斯應用內部 CPU 最熱的 Go 程式碼路徑

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

如何使用 OpenResty XRay 排查 HTTP 504 超時錯誤

  • 問題:HTTP 504 閘道器超時錯誤
  • 使用 OpenResty XRay 的引導式分析功能排查錯誤
  • 全自動分析與報告
  • 問題:HTTP 504 閘道器超時錯誤
  • 使用 OpenResty XRay 的引導式分析功能排查錯誤
  • 全自動分析與報告

CPU 時間是如何耗費在 Go 的 CockroachDB 中的(使用 OpenResty XRay)

  • Problem: 高 CPU 使用率
  • 使用 OpenResty XRay 的引導式分析功能分析 CockroachDB 中 CPU 時間的消耗情況
  • 全自動分析報告
  • Problem: 高 CPU 使用率
  • 使用 OpenResty XRay 的引導式分析功能分析 CockroachDB 中 CPU 時間的消耗情況
  • 全自動分析報告

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

  • 應用效能在分析器執行前的表現
  • 分析器執行時對效能的影響
  • 實際測算分析器執行對最大吞吐量與請求延時的影響
  • 應用效能在分析器執行前的表現
  • 分析器執行時對效能的影響
  • 實際測算分析器執行對最大吞吐量與請求延時的影響

線上定位 Perl 程序中的大記憶體物件(使用 OpenResty XRay)

  • 問題: 記憶體佔用率過高
  • 使用 OpenResty XRay 的引導式分析功能定位 Perl 程序中的大記憶體物件或值
  • 全自動分析與報告
  • 問題: 記憶體佔用率過高
  • 使用 OpenResty XRay 的引導式分析功能定位 Perl 程序中的大記憶體物件或值
  • 全自動分析與報告

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

  • 應用效能在分析器執行前的表現
  • 分析器執行時對效能的影響
  • 實際測算分析器執行對最大吞吐量與請求延時的影響
  • 應用效能在分析器執行前的表現
  • 分析器執行時對效能的影響
  • 實際測算分析器執行對最大吞吐量與請求延時的影響

在 Ubuntu 上安裝 OpenResty XRay 的 Agent(使用 APT 包倉庫)

  • 登入控制檯
  • 透過 Deb 包安裝 Agent
  • 檢查 Agent 狀態和日誌
  • 配置和檢測應用
  • 啟動分析器和檢視分析結果
  • 安裝另一個 Agent
  • 登入控制檯
  • 透過 Deb 包安裝 Agent
  • 檢查 Agent 狀態和日誌
  • 配置和檢測應用
  • 啟動分析器和檢視分析結果
  • 安裝另一個 Agent

追蹤 PHP 應用時 OpenResty XRay 對系統效能的影響(使用OpenResty XRay)

  • 應用效能在分析器執行前的表現
  • 分析器執行時對效能的影響
  • 實際測算分析器執行對最大吞吐量與請求延時的影響
  • 應用效能在分析器執行前的表現
  • 分析器執行時對效能的影響
  • 實際測算分析器執行對最大吞吐量與請求延時的影響

追蹤 Python 應用時 OpenResty XRay 對系統效能的影響(使用OpenResty XRay)

  • 應用效能在分析器執行前的表現
  • 分析器執行時對效能的影響
  • 實際測算分析器執行對最大吞吐量與請求延時的影響
  • 應用效能在分析器執行前的表現
  • 分析器執行時對效能的影響
  • 實際測算分析器執行對最大吞吐量與請求延時的影響

追蹤 Rust 應用時 OpenResty XRay 對系統效能的影響(使用OpenResty XRay)

  • 應用效能在分析器執行前的表現
  • 分析器執行時對效能的影響
  • 實際測算分析器執行對最大吞吐量與請求延時的影響
  • 應用效能在分析器執行前的表現
  • 分析器執行時對效能的影響
  • 實際測算分析器執行對最大吞吐量與請求延時的影響

編寫自定義 Ylang 分析器動態追蹤 Go 程式(使用 OpenResty XRay)

  • 向 Go 變數插入兩個鍵值對
  • 編寫自定義 Ylang 分析器,動態追蹤 Go 程式
  • 測試結果
  • 向 Go 變數插入兩個鍵值對
  • 編寫自定義 Ylang 分析器,動態追蹤 Go 程式
  • 測試結果

Python 的 Django 應用內部是如何使用記憶體的(使用 OpenResty XRay)

  • 問題: 記憶體佔用量高
  • 使用 OpenResty XRay 的引導式分析功能分析 Django 應用
  • 全自動分析與報告
  • 問題: 記憶體佔用量高
  • 使用 OpenResty XRay 的引導式分析功能分析 Django 應用
  • 全自動分析與報告

在 CentOs 上安裝 OpenResty XRay 的 Agent(使用 RPM 包倉庫)

  • 登入控制檯
  • 透過 RPM 包安裝 Agent
  • 檢查 Agent 狀態和日誌
  • 配置和檢測應用程式
  • 啟動分析器和檢視分析結果
  • 安裝另一個 Agent
  • 登入控制檯
  • 透過 RPM 包安裝 Agent
  • 檢查 Agent 狀態和日誌
  • 配置和檢測應用程式
  • 啟動分析器和檢視分析結果
  • 安裝另一個 Agent

線上定位 Python 程序中的大記憶體物件(使用 OpenResty XRay)

  • 問題:記憶體佔用率過高
  • 使用 OpenResty XRay 的引導式分析功能定位 Python 程序中的大記憶體物件或值
  • 全自動分析與報告
  • 問題:記憶體佔用率過高
  • 使用 OpenResty XRay 的引導式分析功能定位 Python 程序中的大記憶體物件或值
  • 全自動分析與報告

CPU 時間是如何耗費在 Rust 的 Sled 庫內部的(使用 OpenResty XRay)

  • 問題:高 CPU 使用率
  • 使用 OpenResty XRay 的引導式分析功能分析 Rust 的 Sled 庫中 CPU 時間的消耗情況
  • 全自動分析與報告
  • 問題:高 CPU 使用率
  • 使用 OpenResty XRay 的引導式分析功能分析 Rust 的 Sled 庫中 CPU 時間的消耗情況
  • 全自動分析與報告

Go 的 etcd 伺服器把 CPU 時間都花哪兒了(使用 OpenResty XRay)

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

CPU 時間是如何耗費在 llama.cpp 程式和 LLaMA2 模型內部的(使用 OpenResty XRay)

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

Ylang:適用於 eBPF、Stap+、GDB 等框架的通用語言(第四集,全四集)

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

線上快速定位阻塞執行緒的 Go 程式碼路徑(使用 OpenResty XRay)

  • 問題: CPU 使用率上不去
  • 使用 OpenResty XRay 的引導式分析功能定位最佔有 off-CPU 時間的 Go 程式碼路徑
  • 全自動分析與報告
  • 問題: CPU 使用率上不去
  • 使用 OpenResty XRay 的引導式分析功能定位最佔有 off-CPU 時間的 Go 程式碼路徑
  • 全自動分析與報告

線上快速定位 CPU 最熱的 Go 程式碼路徑(使用 OpenResty XRay)

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

Ylang: 適用於 eBPF、Stap+、GDB 等框架的通用語言(第三集,全四集)

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

Ylang:適用於 eBPF、Stap+、GDB 等框架的通用語言(第二集,全四集)

  • 語言語法(接上文)
    • 宏拓展
    • 追蹤者與被追蹤者空間
    • 探針
    • 拓展變數型別
Photo by Yichun Zhang
  • 語言語法(接上文)
    • 宏拓展
    • 追蹤者與被追蹤者空間
    • 探針
    • 拓展變數型別

線上快速定位導致 CPU 上不去的 Python 程式碼路徑(使用 OpenResty XRay)

  • 問題: CPU 使用率上不去
  • 使用 OpenResty XRay 的引導式分析功能定位最佔有 off-CPU 時間的 Python 程式碼路徑
  • 全自動分析與報告
  • 問題: CPU 使用率上不去
  • 使用 OpenResty XRay 的引導式分析功能定位最佔有 off-CPU 時間的 Python 程式碼路徑
  • 全自動分析與報告

捕捉 Linux 核心追蹤子系統中的兩個 bug(使用 OpenResty XRay)

  • 讀取使用者空間記憶體時的核心死鎖
  • 核心中 x86 斷點插入的資料競爭
  • 讀取使用者空間記憶體時的核心死鎖
  • 核心中 x86 斷點插入的資料競爭

線上快速定位 CPU 最熱的 Perl 程式碼路徑(使用 OpenResty XRay)

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

線上快速定位 CPU 最熱的 Lua 程式碼路徑(使用 OpenResty XRay)

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

我們是如何解決了一個自定義 Kong 外掛中的 Lua 異常所引起的 CPU 瓶頸的(使用 OpenResty XRay)

  • 問題:Kong 伺服器中的高 CPU 使用率
  • 分析和報告
  • 結果:提高了效能,降低了 CPU 使用率
Photo by 章亦春
  • 問題:Kong 伺服器中的高 CPU 使用率
  • 分析和報告
  • 結果:提高了效能,降低了 CPU 使用率

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

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

Ylang: 適用於 eBPF、Stap+、GDB 等框架的通用語言(第一集,全四集)

  • 甚麼是動態追蹤
  • 為甚麼命名為 “Y”
  • 入門
  • 各種後端和執行時
  • 為甚麼要使用一個統一的前端語言
  • 語言的語法
  • 未完待續
Photo by 章亦春
  • 甚麼是動態追蹤
  • 為甚麼命名為 “Y”
  • 入門
  • 各種後端和執行時
  • 為甚麼要使用一個統一的前端語言
  • 語言的語法
  • 未完待續

自動診斷線上請求的 200ms 額外延時

  • 問題
  • 分析過程
  • 全自動化的分析
  • OpenResty XRay 是甚麼
Photo by 章亦春
  • 問題
  • 分析過程
  • 全自動化的分析
  • OpenResty XRay 是甚麼

使用 OpenResty XRay 的命令列工具定位洩漏的 Lua table

  • LuaJIT 如何管理記憶體
  • OpenResty XRay 的命令列工具
  • 洩漏示例
  • 分析過程
  • lj-gco-ref 分析器
  • 全自動分析
  • LuaJIT 如何管理記憶體
  • OpenResty XRay 的命令列工具
  • 洩漏示例
  • 分析過程
  • lj-gco-ref 分析器
  • 全自動分析

使用 YSQL 語言對 Nginx 程序進行實時請求計數

  • 如何安裝 run-ysql 工具
  • 統計實時總請求數
  • 篩選出特定的請求
  • 在 Web 控制檯中使用 YSQL
  • 真正的非侵入式追蹤
Photo by 章亦春
  • 如何安裝 run-ysql 工具
  • 統計實時總請求數
  • 篩選出特定的請求
  • 在 Web 控制檯中使用 YSQL
  • 真正的非侵入式追蹤

在微軟 Azure 雲上安裝自主部署版 OpenResty XRay

  • 建立訂閱和資源組
  • 建立 Azure Kubernetes 服務
  • 準備環境變數
  • 透過命令列登入 Azure
  • 為 Kubernetes 建立 namespace 和 secret
  • 建立 Azure Disk
  • 更新持久化卷的配置檔案
  • 更新 kubernetes 的配置檔案
  • 建立持久化卷
  • 部署 Kubernetes 服務
  • 配置應用閘道器
  • 建立訂閱和資源組
  • 建立 Azure Kubernetes 服務
  • 準備環境變數
  • 透過命令列登入 Azure
  • 為 Kubernetes 建立 namespace 和 secret
  • 建立 Azure Disk
  • 更新持久化卷的配置檔案
  • 更新 kubernetes 的配置檔案
  • 建立持久化卷
  • 部署 Kubernetes 服務
  • 配置應用閘道器

當 Lua IPC 管道阻塞 OpenResty 或 Nginx 事件迴圈的時候

  • 問題
  • 分析
  • 解決方案
  • 結果
Photo by Yichun Zhang
  • 問題
  • 分析
  • 解決方案
  • 結果
聯絡我們

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

成功傳送訊息!

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