OpenResty XRay Apr 4, 2024OpenResty XRay 更新於 Apr 4, 2024 預計閱讀 6 分鐘使用 C++ 動態追蹤 C++ 應用設定目標 C++ 程式編寫 C++(或 Y++)分析器將目標和分析器投入執行支援複雜 C++ 應用的進展關於除錯符號結論設定目標 C++ 程式編寫 C++(或 Y++)分析器將目標和分析器投入執行支援複雜 C++ 應用的進展關於除錯符號結論
OpenResty XRay Mar 13, 2024OpenResty XRay 更新於 Mar 13, 2024 預計閱讀 5 分鐘自動分析 Core Dump(使用 OpenResty XRay)檢視 core dump 檔案使用 OpenResty XRay 的引導式分析功能分析 core dump 檔案全自動分析與報告檢視 core dump 檔案使用 OpenResty XRay 的引導式分析功能分析 core dump 檔案全自動分析與報告
OpenResty XRay Sep 20, 2023OpenResty XRay 更新於 Sep 20, 2023 預計閱讀 12 分鐘Ylang:適用於 eBPF、Stap+、GDB 等框架的通用語言(第四集,全四集)透明的跨容器追蹤高效的棧展開分析已終止程序(core dumps)極低的追蹤開銷標準 Y 語言庫和工具網路過濾和控制Y 語言編譯器的實現作業系統支援對開源社群的貢獻結論致謝透明的跨容器追蹤高效的棧展開分析已終止程序(core dumps)極低的追蹤開銷標準 Y 語言庫和工具網路過濾和控制Y 語言編譯器的實現作業系統支援對開源社群的貢獻結論致謝
OpenResty XRay Aug 22, 2023OpenResty XRay 更新於 Aug 22, 2023 預計閱讀 9 分鐘Ylang: 適用於 eBPF、Stap+、GDB 等框架的通用語言(第三集,全四集)Y 語言的語法(接上文)字串內建的正規表示式支援完整控制流支援浮點數支援與開源工具鏈的比較清晰的除錯符號方式除錯符號:無執行期系統開銷集中的軟體包資料庫模糊匹配除錯符號Y 語言的語法(接上文)字串內建的正規表示式支援完整控制流支援浮點數支援與開源工具鏈的比較清晰的除錯符號方式除錯符號:無執行期系統開銷集中的軟體包資料庫模糊匹配除錯符號
OpenResty XRay Aug 21, 2023OpenResty XRay 更新於 Aug 21, 2023 預計閱讀 12 分鐘Ylang:適用於 eBPF、Stap+、GDB 等框架的通用語言(第二集,全四集)語言語法(接上文)宏拓展追蹤者與被追蹤者空間探針拓展變數型別語言語法(接上文)宏拓展追蹤者與被追蹤者空間探針拓展變數型別
OpenResty XRay Aug 6, 2023OpenResty XRay 更新於 Aug 6, 2023 預計閱讀 4 分鐘捕捉 Linux 核心追蹤子系統中的兩個 bug(使用 OpenResty XRay)讀取使用者空間記憶體時的核心死鎖核心中 x86 斷點插入的資料競爭讀取使用者空間記憶體時的核心死鎖核心中 x86 斷點插入的資料競爭
OpenResty XRay Jul 6, 2023OpenResty XRay 更新於 Jul 6, 2023 預計閱讀 12 分鐘Ylang: 適用於 eBPF、Stap+、GDB 等框架的通用語言(第一集,全四集)甚麼是動態追蹤為甚麼命名為 “Y”入門各種後端和執行時為甚麼要使用一個統一的前端語言語言的語法未完待續甚麼是動態追蹤為甚麼命名為 “Y”入門各種後端和執行時為甚麼要使用一個統一的前端語言語言的語法未完待續
OpenResty XRay Feb 7, 2023OpenResty XRay 更新於 Feb 7, 2023 預計閱讀 2 分鐘QCon 北京 2023 大會上關於深度分析和診斷 K8s 容器應用的演講本週我受邀在 QCon 北京 2023 大會上作了一次遠端分享。本週我受邀在 QCon 北京 2023 大會上作了一次遠端分享。
OpenResty XRay Jul 18, 2022OpenResty XRay 更新於 Jul 18, 2022 預計閱讀 5 分鐘OpenResty XRay 分析和解決 B 站重大線上事故事故描述事故分析過程事故後續修復和加固OpenResty XRay 產品和服務事故描述事故分析過程事故後續修復和加固OpenResty XRay 產品和服務
OpenResty XRay Jul 14, 2022OpenResty XRay 更新於 Jul 14, 2022 預計閱讀 9 分鐘在 OpenResty 或 Nginx 程序中追蹤最慢的 PCRE 正規表示式系統環境無需猜測,縮小問題範圍限制 PCRE 的執行開銷非回溯正規表示式引擎Lua 的內建模式追蹤容器內的應用工具的實現方式工具的開銷系統環境無需猜測,縮小問題範圍限制 PCRE 的執行開銷非回溯正規表示式引擎Lua 的內建模式追蹤容器內的應用工具的實現方式工具的開銷
OpenResty XRay Jun 11, 2022OpenResty XRay 更新於 Jun 11, 2022 預計閱讀 7 分鐘在 OpenResty 或 Nginx 程序中列出已載入的 Lua 模組系統環境已載入 Lua 模組的名稱直接在 Web 控制檯中執行追蹤容器內的應用工具的實現方式工具的開銷系統環境已載入 Lua 模組的名稱直接在 Web 控制檯中執行追蹤容器內的應用工具的實現方式工具的開銷
OpenResty XRay Nov 19, 2020OpenResty XRay 更新於 Nov 19, 2020 預計閱讀 4 分鐘記憶體減少 60%,OpenResty XRay 精準定位問題程式碼,快速完成修復上線worker 程序記憶體佔用高分析過程worker 程序記憶體不釋放的疑問worker 程序記憶體佔用高分析過程worker 程序記憶體不釋放的疑問
OpenResty XRay Oct 3, 2020OpenResty XRay 更新於 Oct 3, 2020 預計閱讀 16 分鐘Lua 級別 CPU 火焰圖簡介甚麼是火焰圖簡單的 Lua 樣例複雜的 Lua 應用取樣開銷安全性相容性其他型別的 Lua 級別火焰圖甚麼是火焰圖簡單的 Lua 樣例複雜的 Lua 應用取樣開銷安全性相容性其他型別的 Lua 級別火焰圖
OpenResty XRay Aug 11, 2020OpenResty XRay 更新於 Aug 11, 2020 預計閱讀 8 分鐘OpenResty 與 Nginx 共享記憶體區的記憶體碎片問題空的共享記憶體區填充類似大小的條目刪除奇數鍵刪除前半部分的鍵緩解記憶體碎片空的共享記憶體區填充類似大小的條目刪除奇數鍵刪除前半部分的鍵緩解記憶體碎片
OpenResty XRay Aug 8, 2020OpenResty XRay 更新於 Aug 8, 2020 預計閱讀 11 分鐘OpenResty 和 Nginx 的共享記憶體區是如何消耗實體記憶體的Slab 與記憶體頁分配的記憶體不一定有消耗虛假的記憶體洩漏HUP 重新載入Slab 與記憶體頁分配的記憶體不一定有消耗虛假的記憶體洩漏HUP 重新載入
OpenResty XRay Feb 1, 2020OpenResty XRay 更新於 Feb 1, 2020 預計閱讀 10 分鐘OpenResty 和 Nginx 如何分配和管理記憶體系統層面應用層面傳統的 Nginx 伺服器系統層面應用層面傳統的 Nginx 伺服器
OpenResty XRay Jan 30, 2020OpenResty XRay 更新於 Jan 30, 2020 預計閱讀 12 分鐘LuaJIT GC64 模式老的記憶體限制何時會碰到這個記憶體限制記憶體限制是每程序的GC 管理的記憶體不由 GC 管理的記憶體提升 x64 模式的記憶體上限到 4 GB新的 GC64 模式如何開啟 GC64 模式效能影響除錯分析工具鏈老的記憶體限制何時會碰到這個記憶體限制記憶體限制是每程序的GC 管理的記憶體不由 GC 管理的記憶體提升 x64 模式的記憶體上限到 4 GB新的 GC64 模式如何開啟 GC64 模式效能影響除錯分析工具鏈
OpenResty XRay Feb 12, 2020OpenResty XRay 更新於 Feb 12, 2020 預計閱讀 39 分鐘動態追蹤技術漫談甚麼是動態追蹤動態追蹤的優點DTrace 與 SystemTapSystemTap 在生產上的應用火焰圖方法論知識就是力量開源與除錯符號Linux 核心的支援硬體追蹤死亡程序的遺骸分析傳統的除錯技術凌亂的除錯世界OpenResty XRay甚麼是動態追蹤動態追蹤的優點DTrace 與 SystemTapSystemTap 在生產上的應用火焰圖方法論知識就是力量開源與除錯符號Linux 核心的支援硬體追蹤死亡程序的遺骸分析傳統的除錯技術凌亂的除錯世界OpenResty XRay