OpenResty XRay Mar 3, 2026OpenResty XRay 更新於 Mar 3, 2026 預計閱讀 12 分鐘不改程式碼、不重啟服務:OpenResty XRay 如何對生產環境做全棧動態追蹤openresty-xray Ylang dynamic-tracing現有動態追蹤框架的技術權衡與生產環境侷限性OpenResty XRay 的動態追蹤架構級突破全棧火焰圖能力邊界的持續擴充套件現有動態追蹤框架的技術權衡與生產環境侷限性OpenResty XRay 的動態追蹤架構級突破全棧火焰圖能力邊界的持續擴充套件
OpenResty XRay Sep 24, 2025OpenResty XRay 更新於 Sep 24, 2025 預計閱讀 10 分鐘別讓”大資料”淹沒你:OpenResty XRay 如何用最少資料,定位最棘手問題openresty-xray dynamic-tracing analyzer“更多資料”不等於“更多洞察”OpenResty XRay 有何不同?XRay 在真實場景中的應用案例“更多資料”不等於“更多洞察”OpenResty XRay 有何不同?XRay 在真實場景中的應用案例
OpenResty XRay Jul 1, 2025OpenResty XRay 更新於 Jul 1, 2025 預計閱讀 8 分鐘動態追蹤的瑞士軍刀:Y 語言如何讓動態追蹤不再複雜tutorial openresty-xray Ylang dynamic-tracing行業痛點:為甚麼我們迫切需要一門全新的追蹤語言?技術硬實力:Y 語言憑甚麼敢說“革命性”?Y 語言語法:熟悉的 C,更強大的追蹤能力殺手級應用場景:解決傳統工具無法解決的問題全平臺支援:沒有 Y 語言到不了的地方行業痛點:為甚麼我們迫切需要一門全新的追蹤語言?技術硬實力:Y 語言憑甚麼敢說“革命性”?Y 語言語法:熟悉的 C,更強大的追蹤能力殺手級應用場景:解決傳統工具無法解決的問題全平臺支援:沒有 Y 語言到不了的地方
OpenResty XRay Jun 27, 2025OpenResty XRay 更新於 Jun 27, 2025 預計閱讀 4 分鐘OpenResty XRay 重要突破:無侵入分析 Java 應用記憶體與 Envoy Lua 效能tutorial openresty-xray Ylang dynamic-tracing無需侵入,徹底洞察 Java 應用記憶體首次打通 Envoy 內 Lua 效能黑盒無需侵入,徹底洞察 Java 應用記憶體首次打通 Envoy 內 Lua 效能黑盒
OpenResty XRay Jun 27, 2025OpenResty XRay 更新於 Jun 27, 2025 預計閱讀 8 分鐘為甚麼動態追蹤才是生產環境除錯的未來tutorial openresty-xray Ylang dynamic-tracing現代軟體中看不見的危機傳統工具為何會失效?故障排除的新正規化:動態追蹤OpenResty XRay 的獨特之處現代軟體中看不見的危機傳統工具為何會失效?故障排除的新正規化:動態追蹤OpenResty XRay 的獨特之處
OpenResty XRay May 27, 2025OpenResty XRay 更新於 May 27, 2025 預計閱讀 6 分鐘日誌、埋點、A/B 測試都不夠用了?你該瞭解”動態追蹤”tutorial openresty-xray Ylang dynamic-tracing傳統方法 vs 動態追蹤:效率與控制力的革命動態追蹤:系統的“透視眼”從火焰圖到系統全景為甚麼選擇 OpenResty XRay?動態追蹤的新邊界傳統方法 vs 動態追蹤:效率與控制力的革命動態追蹤:系統的“透視眼”從火焰圖到系統全景為甚麼選擇 OpenResty XRay?動態追蹤的新邊界
OpenResty XRay May 22, 2025OpenResty XRay 更新於 May 22, 2025 預計閱讀 8 分鐘為甚麼動態追蹤落地難?OpenResty XRay 如何破局?tutorial openresty-xray Ylang dynamic-tracing動態追蹤技術的落地痛點OpenResty XRay:新一代動態追蹤解決方案動態追蹤的未來動態追蹤技術的落地痛點OpenResty XRay:新一代動態追蹤解決方案動態追蹤的未來
OpenResty XRay Apr 4, 2024OpenResty XRay 更新於 Apr 4, 2024 預計閱讀 6 分鐘使用 C++ 動態追蹤 C++ 應用stl c++ ebpf openresty-xray dynamic-tracing設定目標 C++ 程式編寫 C++(或 Y++)分析器將目標和分析器投入執行支援複雜 C++ 應用的進展關於除錯符號結論設定目標 C++ 程式編寫 C++(或 Y++)分析器將目標和分析器投入執行支援複雜 C++ 應用的進展關於除錯符號結論
OpenResty XRay Jul 24, 2026OpenResty XRay 更新於 Jul 24, 2026 預計閱讀 7 分鐘自動分析 Core Dump(使用 OpenResty XRay)openresty-xray core dump lua backtrace luajit dynamic tracing eBPF定位崩潰的 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 報告
OpenResty XRay Aug 6, 2026OpenResty XRay 更新於 Aug 6, 2026 預計閱讀 13 分鐘Ylang 生產實戰:容器追蹤、棧回溯與 Core Dump 分析(第四集,全四集)ylang openresty-xray dynamic-tracing透明的跨容器追蹤高效的棧展開分析已終止程序(core dumps)極低的追蹤開銷標準 Y 語言庫和工具網路過濾和控制Y 語言編譯器的實現作業系統支援對開源社群的貢獻結論致謝透明的跨容器追蹤高效的棧展開分析已終止程序(core dumps)極低的追蹤開銷標準 Y 語言庫和工具網路過濾和控制Y 語言編譯器的實現作業系統支援對開源社群的貢獻結論致謝
OpenResty XRay Aug 6, 2026OpenResty XRay 更新於 Aug 6, 2026 預計閱讀 10 分鐘Ylang:正規表示式、完整控制流與透明除錯符號處理(第三集,全四集)ylang openresty-xray dynamic-tracingY 語言的語法(接上文)字串內建的正規表示式支援完整控制流支援浮點數支援與開源工具鏈的比較清晰的除錯符號方式除錯符號:無執行期系統開銷集中的軟體包資料庫模糊匹配除錯符號Y 語言的語法(接上文)字串內建的正規表示式支援完整控制流支援浮點數支援與開源工具鏈的比較清晰的除錯符號方式除錯符號:無執行期系統開銷集中的軟體包資料庫模糊匹配除錯符號
OpenResty XRay Aug 6, 2026OpenResty XRay 更新於 Aug 6, 2026 預計閱讀 13 分鐘Ylang 語法詳解:探針、追蹤者/被追蹤者空間與內建資料型別(第二集,全四集)ylang openresty-xray dynamic-tracing語言語法(接上文)宏拓展追蹤者與被追蹤者空間探針拓展變數型別語言語法(接上文)宏拓展追蹤者與被追蹤者空間探針拓展變數型別
OpenResty XRay Aug 6, 2023OpenResty XRay 更新於 Aug 6, 2023 預計閱讀 4 分鐘捕捉 Linux 核心追蹤子系統中的兩個 bug(使用 OpenResty XRay)openresty-xray dynamic-tracing linux-kernel bugs讀取使用者空間記憶體時的核心死鎖核心中 x86 斷點插入的資料競爭讀取使用者空間記憶體時的核心死鎖核心中 x86 斷點插入的資料競爭
OpenResty XRay Aug 6, 2026OpenResty XRay 更新於 Aug 6, 2026 預計閱讀 13 分鐘Ylang: 適用於 eBPF、SystemTap、GDB 等框架的動態追蹤語言(第一集,全四集)ylang openresty-xray dynamic-tracing甚麼是動態追蹤為甚麼命名為 “Y”Ylang 入門動態追蹤後端:eBPF+、Stap+、GDB 和 ODB為甚麼動態追蹤需要一個統一的前端語言Ylang 語法:真正相容 C常見問題甚麼是動態追蹤為甚麼命名為 “Y”Ylang 入門動態追蹤後端:eBPF+、Stap+、GDB 和 ODB為甚麼動態追蹤需要一個統一的前端語言Ylang 語法:真正相容 C常見問題
OpenResty XRay Feb 7, 2023OpenResty XRay 更新於 Feb 7, 2023 預計閱讀 2 分鐘QCon 北京 2023 大會上關於深度分析和診斷 K8s 容器應用的演講openresty-xray containers presentation dynamic-tracing k8s docker本週我受邀在 QCon 北京 2023 大會上作了一次遠端分享。本週我受邀在 QCon 北京 2023 大會上作了一次遠端分享。
OpenResty XRay Jul 18, 2022OpenResty XRay 更新於 Jul 18, 2022 預計閱讀 5 分鐘OpenResty XRay 分析和解決 B 站重大線上事故dynamic-tracing openresty-xray bilibili事故描述事故分析過程事故後續修復和加固OpenResty XRay 產品和服務事故描述事故分析過程事故後續修復和加固OpenResty XRay 產品和服務
OpenResty XRay Jul 14, 2022OpenResty XRay 更新於 Jul 14, 2022 預計閱讀 9 分鐘在 OpenResty 或 Nginx 程序中追蹤最慢的 PCRE 正規表示式regexes openresty-xray dynamic-tracing nginx系統環境無需猜測,縮小問題範圍限制 PCRE 的執行開銷非回溯正規表示式引擎Lua 的內建模式追蹤容器內的應用工具的實現方式工具的開銷系統環境無需猜測,縮小問題範圍限制 PCRE 的執行開銷非回溯正規表示式引擎Lua 的內建模式追蹤容器內的應用工具的實現方式工具的開銷
OpenResty XRay Jun 11, 2022OpenResty XRay 更新於 Jun 11, 2022 預計閱讀 7 分鐘在 OpenResty 或 Nginx 程序中列出已載入的 Lua 模組ylua openresty-xray nginx lua dynamic-tracing系統環境已載入 Lua 模組的名稱直接在 Web 控制檯中執行追蹤容器內的應用工具的實現方式工具的開銷系統環境已載入 Lua 模組的名稱直接在 Web 控制檯中執行追蹤容器內的應用工具的實現方式工具的開銷
OpenResty XRay Nov 19, 2020OpenResty XRay 更新於 Nov 19, 2020 預計閱讀 4 分鐘記憶體減少 60%,OpenResty XRay 精準定位問題程式碼,快速完成修復上線openresty memory openresty-xray dynamic-tracing case-studyworker 程序記憶體佔用高分析過程worker 程序記憶體不釋放的疑問worker 程序記憶體佔用高分析過程worker 程序記憶體不釋放的疑問
OpenResty XRay Oct 3, 2020OpenResty XRay 更新於 Oct 3, 2020 預計閱讀 16 分鐘Lua 級別 CPU 火焰圖簡介nginx openresty lua cpu openresty-xray dynamic-tracing甚麼是火焰圖簡單的 Lua 樣例複雜的 Lua 應用取樣開銷安全性相容性其他型別的 Lua 級別火焰圖甚麼是火焰圖簡單的 Lua 樣例複雜的 Lua 應用取樣開銷安全性相容性其他型別的 Lua 級別火焰圖
OpenResty XRay Jul 7, 2026OpenResty XRay 更新於 Jul 7, 2026 預計閱讀 8 分鐘OpenResty 與 Nginx 共享記憶體區的記憶體碎片問題nginx openresty memory openresty-xray dynamic-tracing空的共享記憶體區填充類似大小的條目刪除奇數鍵刪除前半部分的鍵緩解記憶體碎片空的共享記憶體區填充類似大小的條目刪除奇數鍵刪除前半部分的鍵緩解記憶體碎片
OpenResty XRay Jul 7, 2026OpenResty XRay 更新於 Jul 7, 2026 預計閱讀 11 分鐘OpenResty 和 Nginx 的共享記憶體區是如何消耗實體記憶體的openresty nginx memory luajit openresty-xray dynamic-tracingSlab 與記憶體頁分配的記憶體不一定有消耗虛假的記憶體洩漏HUP 重新載入Slab 與記憶體頁分配的記憶體不一定有消耗虛假的記憶體洩漏HUP 重新載入
OpenResty XRay Jul 7, 2026OpenResty XRay 更新於 Jul 7, 2026 預計閱讀 11 分鐘OpenResty 和 Nginx 如何分配和管理記憶體openresty nginx memory luajit openresty-xray dynamic-tracing如何檢視 Nginx 記憶體使用系統層面應用層面傳統的 Nginx 伺服器FAQ:Nginx 需要多少記憶體?如何檢視 Nginx 記憶體使用系統層面應用層面傳統的 Nginx 伺服器FAQ:Nginx 需要多少記憶體?
OpenResty XRay Jul 7, 2026OpenResty XRay 更新於 Jul 7, 2026 預計閱讀 12 分鐘LuaJIT GC64 模式luajit openresty memory openresty-xray dynamic-tracing老的記憶體限制何時會碰到這個記憶體限制記憶體限制是每程序的GC 管理的記憶體不由 GC 管理的記憶體提升 x64 模式的記憶體上限到 4 GB新的 GC64 模式如何開啟 GC64 模式效能影響除錯分析工具鏈老的記憶體限制何時會碰到這個記憶體限制記憶體限制是每程序的GC 管理的記憶體不由 GC 管理的記憶體提升 x64 模式的記憶體上限到 4 GB新的 GC64 模式如何開啟 GC64 模式效能影響除錯分析工具鏈
OpenResty XRay Aug 6, 2026OpenResty XRay 更新於 Aug 6, 2026 預計閱讀 39 分鐘動態追蹤技術漫談dynamic-tracing openresty-xray甚麼是動態追蹤動態追蹤的優點DTrace 與 SystemTapSystemTap 在生產上的應用火焰圖方法論知識就是力量開源與除錯符號Linux 核心的支援硬體追蹤死亡程序的遺骸分析傳統的除錯技術凌亂的除錯世界OpenResty XRay甚麼是動態追蹤動態追蹤的優點DTrace 與 SystemTapSystemTap 在生產上的應用火焰圖方法論知識就是力量開源與除錯符號Linux 核心的支援硬體追蹤死亡程序的遺骸分析傳統的除錯技術凌亂的除錯世界OpenResty XRay