OpenResty XRay Aug 21, 2023OpenResty XRay 更新於 Aug 21, 2023 預計閱讀 12 分鐘Ylang:適用於 eBPF、Stap+、GDB 等框架的通用語言(第二集,全四集)語言語法(接上文)宏拓展追蹤者與被追蹤者空間探針拓展變數型別語言語法(接上文)宏拓展追蹤者與被追蹤者空間探針拓展變數型別
OpenResty XRay Aug 8, 2023OpenResty XRay 更新於 Aug 8, 2023 預計閱讀 5 分鐘線上快速定位導致 CPU 上不去的 Python 程式碼路徑(使用 OpenResty XRay)問題: CPU 使用率上不去使用 OpenResty XRay 的引導式分析功能定位最佔有 off-CPU 時間的 Python 程式碼路徑全自動分析與報告問題: CPU 使用率上不去使用 OpenResty XRay 的引導式分析功能定位最佔有 off-CPU 時間的 Python 程式碼路徑全自動分析與報告
OpenResty XRay Aug 6, 2023OpenResty XRay 更新於 Aug 6, 2023 預計閱讀 4 分鐘捕捉 Linux 核心追蹤子系統中的兩個 bug(使用 OpenResty XRay)讀取使用者空間記憶體時的核心死鎖核心中 x86 斷點插入的資料競爭讀取使用者空間記憶體時的核心死鎖核心中 x86 斷點插入的資料競爭
OpenResty XRay Aug 4, 2023OpenResty XRay 更新於 Aug 4, 2023 預計閱讀 5 分鐘線上快速定位 CPU 最熱的 Perl 程式碼路徑(使用 OpenResty XRay)問題: 高 CPU 使用率使用 OpenResty XRay 的引導式分析功能定位最熱的 Perl 程式碼路徑全自動分析與報告問題: 高 CPU 使用率使用 OpenResty XRay 的引導式分析功能定位最熱的 Perl 程式碼路徑全自動分析與報告
OpenResty XRay Jul 28, 2023OpenResty XRay 更新於 Jul 28, 2023 預計閱讀 4 分鐘線上快速定位 CPU 最熱的 Lua 程式碼路徑(使用 OpenResty XRay)問題: 高 CPU 使用率使用 OpenResty XRay 的引導式分析功能定位最熱的 Lua 程式碼路徑全自動分析與報告問題: 高 CPU 使用率使用 OpenResty XRay 的引導式分析功能定位最熱的 Lua 程式碼路徑全自動分析與報告
OpenResty XRay Jul 19, 2023OpenResty XRay 更新於 Jul 19, 2023 預計閱讀 5 分鐘我們是如何解決了一個自定義 Kong 外掛中的 Lua 異常所引起的 CPU 瓶頸的(使用 OpenResty XRay)問題:Kong 伺服器中的高 CPU 使用率分析和報告結果:提高了效能,降低了 CPU 使用率問題:Kong 伺服器中的高 CPU 使用率分析和報告結果:提高了效能,降低了 CPU 使用率
OpenResty XRay Jul 15, 2023OpenResty XRay 更新於 Jul 15, 2023 預計閱讀 6 分鐘線上上 Kong 服務程序中實時統計 CPU 和記憶體用量最高的外掛(使用 OpenResty XRay)伺服器程序中所有 Kong 外掛的 CPU 使用情況伺服器程序中所有 Kong 外掛的記憶體使用情況伺服器的額外負擔下一步是甚麼?伺服器程序中所有 Kong 外掛的 CPU 使用情況伺服器程序中所有 Kong 外掛的記憶體使用情況伺服器的額外負擔下一步是甚麼?
OpenResty XRay Jul 6, 2023OpenResty XRay 更新於 Jul 6, 2023 預計閱讀 12 分鐘Ylang: 適用於 eBPF、Stap+、GDB 等框架的通用語言(第一集,全四集)甚麼是動態追蹤為甚麼命名為 “Y”入門各種後端和執行時為甚麼要使用一個統一的前端語言語言的語法未完待續甚麼是動態追蹤為甚麼命名為 “Y”入門各種後端和執行時為甚麼要使用一個統一的前端語言語言的語法未完待續
OpenResty XRay Jul 5, 2023OpenResty XRay 更新於 Jul 5, 2023 預計閱讀 4 分鐘自動診斷線上請求的 200ms 額外延時問題分析過程全自動化的分析OpenResty XRay 是甚麼問題分析過程全自動化的分析OpenResty XRay 是甚麼
OpenResty XRay Jun 27, 2023OpenResty XRay 更新於 Jun 27, 2023 預計閱讀 5 分鐘使用 OpenResty XRay 的命令列工具定位洩漏的 Lua tableLuaJIT 如何管理記憶體OpenResty XRay 的命令列工具洩漏示例分析過程lj-gco-ref 分析器全自動分析LuaJIT 如何管理記憶體OpenResty XRay 的命令列工具洩漏示例分析過程lj-gco-ref 分析器全自動分析
OpenResty XRay Jun 23, 2023OpenResty XRay 更新於 Jun 23, 2023 預計閱讀 7 分鐘使用 YSQL 語言對 Nginx 程序進行實時請求計數如何安裝 run-ysql 工具統計實時總請求數篩選出特定的請求在 Web 控制檯中使用 YSQL真正的非侵入式追蹤如何安裝 run-ysql 工具統計實時總請求數篩選出特定的請求在 Web 控制檯中使用 YSQL真正的非侵入式追蹤
OpenResty XRay May 5, 2023OpenResty XRay 更新於 May 5, 2023 預計閱讀 4 分鐘在微軟 Azure 雲上安裝自主部署版 OpenResty XRay建立訂閱和資源組建立 Azure Kubernetes 服務準備環境變數透過命令列登入 Azure為 Kubernetes 建立 namespace 和 secret建立 Azure Disk更新持久化卷的配置檔案更新 kubernetes 的配置檔案建立持久化卷部署 Kubernetes 服務配置應用閘道器建立訂閱和資源組建立 Azure Kubernetes 服務準備環境變數透過命令列登入 Azure為 Kubernetes 建立 namespace 和 secret建立 Azure Disk更新持久化卷的配置檔案更新 kubernetes 的配置檔案建立持久化卷部署 Kubernetes 服務配置應用閘道器
OpenResty XRay Feb 18, 2023OpenResty XRay 更新於 Feb 18, 2023 預計閱讀 5 分鐘當 Lua IPC 管道阻塞 OpenResty 或 Nginx 事件迴圈的時候問題分析解決方案結果問題分析解決方案結果
OpenResty XRay Feb 15, 2023OpenResty XRay 更新於 Feb 15, 2023 預計閱讀 6 分鐘最佳化超大 Nginx 配置導致的記憶體碎片挑戰分析解決方案結果挑戰分析解決方案結果
OpenResty XRay Feb 7, 2023OpenResty XRay 更新於 Feb 7, 2023 預計閱讀 2 分鐘QCon 北京 2023 大會上關於深度分析和診斷 K8s 容器應用的演講本週我受邀在 QCon 北京 2023 大會上作了一次遠端分享。本週我受邀在 QCon 北京 2023 大會上作了一次遠端分享。
OpenResty XRay Feb 7, 2023OpenResty XRay 更新於 Feb 7, 2023 預計閱讀 1 分鐘新的關於 OpenResty XRay 的常見問答我們最近為 OpenResty XRay 產品準備了一篇《常見問答》文件我們最近為 OpenResty XRay 產品準備了一篇《常見問答》文件
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 Jun 10, 2022OpenResty XRay 更新於 Jun 10, 2022 預計閱讀 9 分鐘分析 OpenResty 或 Nginx 中最耗 CPU 的請求系統環境最耗 CPU 的請求主機名最耗 CPU 的請求 URI深入挖掘直接在 Web 控制檯中執行追蹤容器內的應用工具的實現方式工具的開銷系統環境最耗 CPU 的請求主機名最耗 CPU 的請求 URI深入挖掘直接在 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 Aug 22, 2019OPENRESTY 更新於 Aug 22, 2019 預計閱讀 2 分鐘OpenResty Inc. 2019 技術沙龍及商業產品交流會回顧8 月 10 日下午,北京開源技術沙龍8 月 11 日下午,北京商業產品交流會8 月 17 日下午,深圳開源技術沙龍8 月 10 日下午,北京開源技術沙龍8 月 11 日下午,北京商業產品交流會8 月 17 日下午,深圳開源技術沙龍
OPENRESTY Aug 2, 2019OPENRESTY 更新於 Aug 2, 2019 預計閱讀 4 分鐘OpenResty Inc. 2019 技術沙龍及商業產品交流會北京技術沙龍深圳技術沙龍OpenResty Inc 商業產品交流會北京技術沙龍深圳技術沙龍OpenResty Inc 商業產品交流會
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