熱門文章
OpenResty XRay May 2, 2016
OpenResty XRay May 2, 2016
動態追蹤技術漫談

- 甚麼是動態追蹤
- 動態追蹤的優點
- DTrace 與 SystemTap
- SystemTap 在生產上的應用
- 火焰圖
- 方法論
- 知識就是力量
- 開源與除錯符號
- Linux 核心的支援
- 硬體追蹤
- 死亡程序的遺骸分析
- 傳統的除錯技術
- 凌亂的除錯世界
- OpenResty XRay
OpenResty XRay Jul 18, 2022
OpenResty XRay Jul 18, 2022
OpenResty XRay 分析和解決 B 站重大線上事故

- 事故描述
- 事故分析過程
- 事故後續修復和加固
- OpenResty XRay 產品和服務
OpenResty XRay Mar 24, 2026
OpenResty XRay Mar 24, 2026
二進位制漏洞掃描:識別 Backport 補丁,消除誤報

- 為甚麼版本匹配漏洞掃描會失效:三類疊加代價
- OpenResty XRay 的二進位制漏洞掃描如何工作:證據優先模型
- 實戰案例:Rocky Linux 雙版本 OpenSSL 場景下的二進位制漏洞掃描
- 從告警疲勞到精準:可持續的漏洞掃描實踐
OpenResty XRay Feb 10, 2026
OpenResty XRay Feb 10, 2026
OpenResty XRay 是甚麼

- 以“零侵入”重構生產環境效能分析
- 將海量遙測資料轉化為可執行的洞察
- 適應彈性架構的無感觀測能力
- 賦能高可用架構的長期主義
OpenResty XRay Dec 23, 2025
OpenResty XRay Dec 23, 2025
Nginx 反向代理 QPS 暴跌 15 倍:upstream keepalive 缺失與 -O0 編譯選項的根因定位

- Nginx 反向代理慢 15 倍,日誌卻零報錯
- 火焰圖暴露連線風暴:upstream keepalive 缺失
- 剩下的 10% 差距:基線對比指向編譯器
- -O0 除錯編譯如何吃掉我們 10% 的效能
- 15 倍 QPS 差異的工程性覆盤
OpenResty XRay Oct 9, 2025
OpenResty XRay Oct 9, 2025
無侵入式 Java 探針:生產環境無 Java Agent 捕獲方法引數

- 為甚麼無侵入式 Java 探針在生產環境很重要
- 實戰演示:在生產環境捕獲 Java 方法引數
- OpenResty XRay 與常見 Java Profiler 的差異
- 常見問題
OpenResty XRay Aug 4, 2020
OpenResty XRay Aug 4, 2020
OpenResty 和 Nginx 的共享記憶體區是如何消耗實體記憶體的

- Slab 與記憶體頁
- 分配的記憶體不一定有消耗
- 虛假的記憶體洩漏
- HUP 重新載入
OpenResty XRay Jan 21, 2020
OpenResty XRay Jan 21, 2020
OpenResty 和 Nginx 如何分配和管理記憶體

- 如何檢視 Nginx 記憶體使用
- 系統層面
- 應用層面
- 傳統的 Nginx 伺服器
- FAQ:Nginx 需要多少記憶體?
最新文章
OpenResty XRay Aug 27, 2026
OpenResty XRay Aug 27, 2026
火焰圖詳解:如何讀懂 CPU 火焰圖,找出燒掉 CPU 的程式碼

- 甚麼是火焰圖:定義、座標軸與四條讀圖規則
- 怎樣讀火焰圖:plateau、tower、hair 形態與 self / total
- 三個真實案例:PHP preg_match、Go regexp.MustCompile、Erlang erts_pcre_exec
- 從 100% CPU 到罪魁程式碼行:四步排查流程與技術棧路由表
- 如何為你的技術棧生成火焰圖
- Icicle graph、flame chart 與其他變體
- AI 能替你讀火焰圖嗎?
OpenResty XRay Aug 27, 2026
OpenResty XRay Aug 27, 2026
P99 延遲:為甚麼平均值會騙人,以及如何診斷最慢的 1%

- 甚麼是 P99 延遲?
- P50 vs P95 vs P99:每個百分位告訴你甚麼
- 為甚麼平均延遲會騙人
- P99 延遲為甚麼高?根因譜系
- 如何診斷高 P99 延遲
- 如何降低 P99 延遲:修你查出來的問題
- 小結
- 常見問題
OpenResty XRay Aug 18, 2026
OpenResty XRay Aug 18, 2026
生產環境記憶體洩漏定位:從 RSS 飆升到原始碼行號的分層歸因

- 症狀:只升不降的記憶體曲線
- 記憶體洩漏還是記憶體佔用高?
- 四類洩漏模式的真實根因鏈
- 看起來在漲,其實不是洩漏
- 如何定位洩漏:自頂向下的分層歸因
- 傳統工具為甚麼在生產環境裡不夠用
- 常見問題
OpenResty XRay Aug 14, 2026
OpenResty XRay Aug 14, 2026
Off-CPU 分析實戰:CPU 使用率低但延遲高的四類根因與定位方法

- Off-CPU 時間是甚麼?
- 症狀:CPU 使用率上不去,請求卻在排隊
- 四類 Off-CPU 根因的真實根因鏈
- 如何量化 Off-CPU 時間
- On-CPU + Off-CPU = 掛鐘時間:全域性視角與工具生態
- 常見問題
OpenResety Edge Jul 20, 2026
OpenResety Edge Jul 20, 2026
直播私有 CDN 選型:為甚麼平時能跑的架構,扛不住頂級賽事的峰值?

- 直播峰值為甚麼會崩:平時能跑,不代表峰值能活
- 私有 CDN 如何把峰值穩定性從機率變成確定性
- 直播 CDN 成本對比:扛住峰值,不等於按峰值付費
- 私有 CDN 的實施成本:不等於自己造輪子
- 分發之外:直播場景在同一閘道器層還需要甚麼
- 常見問題 FAQ
歸檔
2026 Aug
2026 Jul
2026 May
- OpenResty 1.29.2.5 正式釋出 May 25, 2026
- OpenResty 1.29.2.4 正式版釋出 May 20, 2026
- 需要 Service Mesh 嗎?集中式閘道器何時是更優解 May 18, 2026
- OpenResty XRay 26.5.11 版正式釋出 May 12, 2026
- OpenResty Edge 26.6.8 版正式釋出 May 8, 2026
- XDP DDoS 防護的生產實踐:核心原生的單機百萬級 PPS 防禦,內建於 OpenResty Edge May 7, 2026
- OpenResty Edge 資料庫備份與故障轉移:為甚麼流複製不等於備份 May 6, 2026
2026 Apr
2026 Mar
- OpenResty 1.29.2.3 正式釋出 March 26, 2026
- 二進位制漏洞掃描:識別 Backport 補丁,消除誤報 March 24, 2026
- D 語言服務 P99 延遲降低 73%:火焰圖定位保守式 GC 與 O(n) 查詢的耦合 March 17, 2026
- OpenResty XRay 26.2.1 版正式釋出 March 13, 2026
- OpenResty Edge 客戶端真實 IP 全鏈路傳遞指南 March 5, 2026
- 不改程式碼、不重啟服務:OpenResty XRay 如何對生產環境做全棧動態追蹤 March 3, 2026
- OpenResty 1.29.2.1 正式釋出 March 3, 2026
2026 Feb
2026 Jan
2025 Dec
- Nginx 反向代理 QPS 暴跌 15 倍:upstream keepalive 缺失與 -O0 編譯選項的根因定位 December 23, 2025
- 在高可用 HTTPS 叢集中,如何解決 TLS Session Key 輪轉問題 December 19, 2025
- WAF 效能測試:OpenResty Edge 比 ModSecurity 快 3.7–10 倍(208 條規則) December 15, 2025
- 修復 OpenResty 中 LuaJIT RSS 記憶體洩漏:無需重啟即可消除 OOM Kill December 4, 2025
- OpenResty Edge Webhook:用事件驅動通知取代輪詢的閘道器狀態推送 December 3, 2025
2025 Nov
2025 Oct
- OpenResty XRay 25.10.11 版正式釋出 October 31, 2025
- OpenResty Edge 25.9.17 版正式釋出 October 31, 2025
- Gzip CPU 佔用過高的根因:壓縮級別 6 吃掉了 54% 的 CPU October 27, 2025
- OpenResty Edge 中的 zstd 壓縮:比 gzip 和 Brotli 更快、更省 October 20, 2025
- SSL 證書自動化:在 OpenResty Edge 中透過 ACME 協議自動簽發與續期 October 15, 2025
- Nginx C++ 模組記憶體洩漏:生產環境不重啟定位根因 October 11, 2025
- 無侵入式 Java 探針:生產環境無 Java Agent 捕獲方法引數 October 9, 2025
2025 Sep
2025 Jul
- 雙重瓶頸併發?OpenResty XRay 多維分析破解效能難題 July 30, 2025
- 零侵入 Node.js CPU 效能分析:火焰圖實戰 July 22, 2025
- 如何使用 OpenResty Edge 構建私有 CDN 網路 July 21, 2025
- 從崩潰到根因:OpenResty XRay 如何將 Nginx 記憶體踩踏問題分析得明明白白 July 16, 2025
- 結合 UDB 的時間旅行功能,揭秘 Python 程式碼執行過程 July 11, 2025
- 如何用時間旅行呼叫棧除錯 Java 檔案 I/O July 11, 2025
- UDB 與 OpenResty XRay 如何讓你看透 Perl 程式碼執行全過程 July 11, 2025
- UDB + OpenResty XRay:解鎖 OpenResty 應用效能之謎 July 11, 2025
- 追蹤 OpenResty 中 LRU 快取引發的記憶體洩漏 —— 根因竟是快取的 SSL 證書 July 8, 2025
- Nginx Worker CPU 佔用不均:定位未啟用 reuseport 與 cjson 解析瓶頸 July 2, 2025
- 動態追蹤的瑞士軍刀:Y 語言如何讓動態追蹤不再複雜 July 1, 2025
2025 Jun
2025 May
2025 Apr
2024 Sep
2024 Jun
2024 May
2024 Apr
2024 Mar
2024 Feb
2024 Jan
- Laravel 高 CPU 使用率:連 Hello World 都把一半 CPU 花在框架引導上 January 31, 2024
- Perl 程序 CPU 使用率只有 13%:off-CPU 火焰圖定位阻塞的 HTTP 呼叫 January 26, 2024
- 生產環境如何追蹤 Rust Panic(無需重啟應用) January 22, 2024
- 定位 Go 應用 CPU 最熱的程式碼路徑:Prometheus 高 CPU 例項分析(OpenResty XRay) January 16, 2024
- OpenResty 1.25.3.1 正式釋出 January 12, 2024
- 如何使用 OpenResty Edge 全域性搜尋:查詢 Request ID、上游與應用 January 9, 2024
2023 Dec
- 如何使用 OpenResty XRay 排查 HTTP 504 超時錯誤 December 29, 2023
- 生產環境實測:追蹤 Perl 應用時 OpenResty XRay 對系統效能的影響 December 25, 2023
- CockroachDB 高 CPU 使用率:用火焰圖剖析執行中的 Go 服務 December 25, 2023
- 在 OpenResty Edge 中如何使用灰度閘道器伺服器 December 21, 2023
- 線上定位 Perl 程序中最大的記憶體物件 December 15, 2023
- 追蹤 Go 應用時 OpenResty XRay 對系統效能的影響 December 7, 2023
- 在 Ubuntu 上安裝 OpenResty XRay 的 Agent(使用 APT 包倉庫) December 5, 2023
- 如何在 OpenResty Edge 中配置 Webhook:閘道器伺服器離線告警 December 4, 2023
- 生產環境實測:追蹤 PHP 應用時 OpenResty XRay 對系統效能的影響 December 1, 2023
2023 Nov
- 生產環境實測:追蹤 Rust 應用時 OpenResty XRay 對系統效能的影響 November 27, 2023
- 生產環境實測:追蹤 Python 應用時 OpenResty XRay 對系統效能的影響 November 27, 2023
- 編寫自定義 Ylang 分析器動態追蹤 Go 程式(使用 OpenResty XRay) November 24, 2023
- 在 OpenResty Edge 中配置自定義錯誤頁 —— 全域性模板,配置熱更新 November 23, 2023
- 在 OpenResty Edge 中配置 DNS 記錄:內建權威 DNS 與地理智慧解析 November 21, 2023
- 如何在 OpenResty Edge 中新增自定義響應頭(無需重啟) November 15, 2023
- 如何在 OpenResty Edge 中配置全域性伺服器負載均衡(GSLB) November 13, 2023
- Web 控制檯的使用者管理和訪問控制(OpenResty Edge) November 13, 2023
2023 Oct
2023 Sep
- Rust CPU 剖析實戰:用 OpenResty XRay 找出 Sled 庫中最熱的程式碼路徑 September 28, 2023
- etcd 高 CPU 使用率:用火焰圖定位最熱的 Go 程式碼路徑 September 27, 2023
- llama.cpp CPU 佔用分析:400% 的 CPU 追蹤到 ggml 熱點函式 September 21, 2023
- Ylang 生產實戰:容器追蹤、棧回溯與 Core Dump 分析(第四集,全四集) September 20, 2023
- Go 服務 CPU 使用率異常低:對執行中程序做 off-CPU 分析定位阻塞根因 September 6, 2023
2023 Aug
- Go 高 CPU 佔用:正規表示式編譯消耗了 36.8% 的 CPU 時間 August 23, 2023
- Ylang:正規表示式、完整控制流與透明除錯符號處理(第三集,全四集) August 22, 2023
- Ylang 語法詳解:探針、追蹤者/被追蹤者空間與內建資料型別(第二集,全四集) August 21, 2023
- Python 程序 CPU 使用率只有 8%:off-CPU 分析定位阻塞的 subprocess.run 呼叫 August 8, 2023
- 捕捉 Linux 核心追蹤子系統中的兩個 bug(使用 OpenResty XRay) August 6, 2023
- Perl 高 CPU 使用率:火焰圖定位正規表示式熱點(100% CPU 實戰排查) August 4, 2023
2023 Jul
- OpenResty 1.21.4.2 正式釋出 July 28, 2023
- Lua 高 CPU 佔用排查:快速定位 Nginx/OpenResty 中最熱的 Lua 程式碼路徑 July 28, 2023
- Kong 外掛 CPU 過高:被 pcall 隱藏的 Lua 異常,靠 CPU 火焰圖定位 July 19, 2023
- 線上上 Kong 服務程序中實時統計 CPU 和記憶體用量最高的外掛(使用 OpenResty XRay) July 15, 2023
- Ylang: 適用於 eBPF、SystemTap、GDB 等框架的動態追蹤語言(第一集,全四集) July 6, 2023
- 慢速 TCP 連線抓包:追蹤 Nginx 讀取請求體的 200ms 延遲 July 5, 2023
2023 Jun
- 甚麼是 EdgeLang?OpenResty Edge 的閘道器 DSL,把複雜規則編譯成高效安全的 Lua June 30, 2023
- 定位洩漏的 Lua table:registry / _LOADED(package.loaded)引用路徑 · OpenResty XRay June 27, 2023
- 使用 YSQL 語言對 Nginx 程序進行實時請求計數 June 23, 2023
- 使用請求 ID 來除錯閘道器問題(使用 OpenResty Edge) June 7, 2023
- 如何在 OpenResty Edge 中啟用 hCaptcha(頁面規則與 WAF) June 6, 2023
- 如何在 OpenResty Edge 中配置 SNI 代理:按 SNI 域名路由 TLS 而無需解密 June 5, 2023
- OpenResty Edge 靜態檔案:閘道器直接分發,無需回源 June 5, 2023
- 在 OpenResty Edge 中配置內建驗證碼頁面 June 3, 2023
2023 May
- OpenResty Edge 訪問日誌:無需重啟配置閘道器日誌格式 May 30, 2023
- OpenResty Edge TCP 負載均衡:無需修改 Nginx 配置代理 TCP 服務 May 29, 2023
- OpenResty Edge 錯誤日誌檢視:應用、全域性與閘道器伺服器日誌 May 28, 2023
- 如何在 OpenResty Edge 中啟用粘性 Cookie(會話保持) May 25, 2023
- 如何在 OpenResty Edge 中使用標準動態指標 May 22, 2023
- 如何在 OpenResty Edge 中管理 Kubernetes 上游並隨 Pod 自動伸縮 May 8, 2023
- 在微軟 Azure 雲上安裝自主部署版 OpenResty XRay May 5, 2023
2023 Apr
2023 Feb
2022 Jun
2021 Sep
2021 Jun
2021 May
2021 Apr
2021 Mar
2020 Dec
2020 Nov
- 在 CentOS 8 上透過 dnf 安裝 OpenResty November 30, 2020
- resty 命令列工具演示 November 29, 2020
- 記憶體減少 60%,OpenResty XRay 精準定位問題程式碼,快速完成修復上線 November 19, 2020
- OpenResty Contributor T 恤來了 November 19, 2020
- 為 OpenResty 應用編寫你自己的 Lua 模組 November 15, 2020
- 使用 OpenResty 實現”你好世界” HTTP 示例 November 14, 2020
- OpenResty 1.19.3.1 正式版釋出 & 線上分享會回顧 November 5, 2020
