精選文章

Photo by Philip Brown

動態追蹤技術漫談

動態追蹤技術漫談

Photo by OpenResty Inc.

OpenResty XRay 分析和解決 B 站重大線上事故

OpenResty XRay 分析和解決 B 站重大線上事故

二進位制漏洞掃描:識別 Backport 補丁,消除誤報

二進位制漏洞掃描:識別 Backport 補丁,消除誤報

二進位制漏洞掃描:識別 Backport 補丁,消除誤報

OpenResty XRay 是甚麼

OpenResty XRay 是甚麼

OpenResty XRay 是甚麼

Nginx 反向代理 QPS 暴跌 15 倍:upstream keepalive 缺失與 -O0 編譯選項的根因定位

Nginx 反向代理 QPS 暴跌 15 倍:upstream keepalive 缺失與 -O0 編譯選項的根因定位

Nginx 反向代理 QPS 暴跌 15 倍:upstream keepalive 缺失與 -O0 編譯選項的根因定位

Photo by 章亦春

無侵入式 Java 探針:生產環境無 Java Agent 捕獲方法引數

無侵入式 Java 探針:生產環境無 Java Agent 捕獲方法引數

Photo by Jose G. Ortega Castro

OpenResty 和 Nginx 的共享記憶體區是如何消耗實體記憶體的

OpenResty 和 Nginx 的共享記憶體區是如何消耗實體記憶體的

Photo by Harrison Broadbent

OpenResty 和 Nginx 如何分配和管理記憶體

OpenResty 和 Nginx 如何分配和管理記憶體

藉助 OpenResty XRay,顯著最佳化效能,CPU 使用率立減  90%
藉助 OpenResty XRay,顯著最佳化效能,CPU 使用率立減 90%
申請免費試用

最新文章

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 外掛的記憶體使用情況
  • 伺服器的額外負擔
  • 下一步是甚麼?

Ylang: 適用於 eBPF、SystemTap、GDB 等框架的動態追蹤語言(第一集,全四集)

  • 甚麼是動態追蹤
  • 為甚麼命名為 “Y”
  • Ylang 入門
  • 動態追蹤後端:eBPF+、Stap+、GDB 和 ODB
  • 為甚麼動態追蹤需要一個統一的前端語言
  • Ylang 語法:真正相容 C
  • 常見問題
Photo by 章亦春
  • 甚麼是動態追蹤
  • 為甚麼命名為 “Y”
  • Ylang 入門
  • 動態追蹤後端:eBPF+、Stap+、GDB 和 ODB
  • 為甚麼動態追蹤需要一個統一的前端語言
  • Ylang 語法:真正相容 C
  • 常見問題

定位洩漏的 Lua table:registry / _LOADED(package.loaded)引用路徑 · OpenResty XRay

  • LuaJIT 如何管理記憶體
  • OpenResty XRay 的命令列工具
  • 一個 Lua table 洩漏示例
  • 按 LuaJIT GC 物件型別拆解記憶體
  • 解讀 lj-gco-ref 火焰圖:registry、_LOADED、package.loaded
  • 全自動 Lua 記憶體洩漏分析
  • LuaJIT 如何管理記憶體
  • OpenResty XRay 的命令列工具
  • 一個 Lua table 洩漏示例
  • 按 LuaJIT GC 物件型別拆解記憶體
  • 解讀 lj-gco-ref 火焰圖:registry、_LOADED、package.loaded
  • 全自動 Lua 記憶體洩漏分析

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

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

OpenResty 開源社群

請加入我們,並與我們分享您的想法和問題,我們迫不及待想在那裡見到您!


limited time offer

Request TRIAL today and receive a diagnostic REPORT
Learn more

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

成功傳送訊息!

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