← Back
Memory

一次無法重啟的 Nginx 記憶體洩漏,我們是如何在生產環境把它抓出來的

  • 一次生產環境記憶體洩漏的完整解剖
  • 為甚麼這類問題幾乎無解?
  • 從“靠運氣”到“可預測”
  • 當效能問題超越“工具”範疇”
  • 一次生產環境記憶體洩漏的完整解剖
  • 為甚麼這類問題幾乎無解?
  • 從“靠運氣”到“可預測”
  • 當效能問題超越“工具”範疇”

修復 OpenResty 中 LuaJIT RSS 記憶體洩漏:無需重啟即可消除 OOM Kill

  • 甚麼是 LuaJIT「偽記憶體洩漏」?
  • 用真實生產資料診斷問題
  • 為甚麼常規修復手段無效
  • LuaJIT-plus 如何在分配器層面解決
  • 上線後的生產收益
  • 甚麼是 LuaJIT「偽記憶體洩漏」?
  • 用真實生產資料診斷問題
  • 為甚麼常規修復手段無效
  • LuaJIT-plus 如何在分配器層面解決
  • 上線後的生產收益

如何在生產環境中定位 Java 記憶體洩漏——無需堆轉儲、無需重啟

  • 為甚麼多次 Full GC 後堆記憶體仍未回落
  • 如何在不匯出堆轉儲的情況下定位生產環境的 Java 記憶體洩漏
  • 如何定位 Java 記憶體洩漏:一套可複用的三步法
  • 為甚麼用 OpenResty XRay 定位 Java 記憶體洩漏
  • 常見問題
  • 為甚麼多次 Full GC 後堆記憶體仍未回落
  • 如何在不匯出堆轉儲的情況下定位生產環境的 Java 記憶體洩漏
  • 如何定位 Java 記憶體洩漏:一套可複用的三步法
  • 為甚麼用 OpenResty XRay 定位 Java 記憶體洩漏
  • 常見問題

從崩潰到根因:OpenResty XRay 如何將 Nginx 記憶體踩踏問題分析得明明白白

  • 案例背景:日誌無法解釋的 Nginx worker 程序頻繁崩潰
  • 分析錄製檔案:把崩潰過程回放回“第一現場”
  • 根因:Nginx 連線生命週期中的 Use-After-Free
  • 常見問題(FAQ)
  • 案例背景:日誌無法解釋的 Nginx worker 程序頻繁崩潰
  • 分析錄製檔案:把崩潰過程回放回“第一現場”
  • 根因:Nginx 連線生命週期中的 Use-After-Free
  • 常見問題(FAQ)

追蹤 OpenResty 中 LRU 快取引發的記憶體洩漏 —— 根因竟是快取的 SSL 證書

  • 為甚麼一個低流量的 OpenResty 應用會持續洩漏記憶體
  • 一步步追蹤 LRU 快取記憶體洩漏的完整過程
  • 最終結果:從無限增長到記憶體平穩
  • 為甚麼一個低流量的 OpenResty 應用會持續洩漏記憶體
  • 一步步追蹤 LRU 快取記憶體洩漏的完整過程
  • 最終結果:從無限增長到記憶體平穩

Java 應用效能剖析:CPU、Off-CPU 與磁碟 I/O 分析(無 Safepoint 偏差)

  • 用火焰圖剖析 Java CPU 熱點
  • Off-CPU Java 效能分析:鎖等待與阻塞診斷
  • Java 磁碟 I/O 剖析:追蹤檔案與套接字寫入
  • 支援 OpenJDK 8/11/17/21 應用剖析
  • 自動化取樣與專家分析
  • 效能影響與開銷
  • 常見問題
Photo by 章亦春
  • 用火焰圖剖析 Java CPU 熱點
  • Off-CPU Java 效能分析:鎖等待與阻塞診斷
  • Java 磁碟 I/O 剖析:追蹤檔案與套接字寫入
  • 支援 OpenJDK 8/11/17/21 應用剖析
  • 自動化取樣與專家分析
  • 效能影響與開銷
  • 常見問題

PHP 記憶體分析器:定位線上 PHP 程序中最大的記憶體物件

  • 現象: PHP 程序在 top 中佔用大量記憶體
  • 用 OpenResty XRay 引導式分析剖析程序,找出最大的 PHP 物件
  • 把最大的物件追溯到它的原始碼行
  • 用 Insights 報告自動監控 PHP 程序記憶體
  • 常見問題
  • 關於 OpenResty XRay
  • 現象: PHP 程序在 top 中佔用大量記憶體
  • 用 OpenResty XRay 引導式分析剖析程序,找出最大的 PHP 物件
  • 把最大的物件追溯到它的原始碼行
  • 用 Insights 報告自動監控 PHP 程序記憶體
  • 常見問題
  • 關於 OpenResty XRay

線上定位 Perl 程序中最大的記憶體物件

  • 症狀:top 裡某個 Perl 程序記憶體佔用過高
  • 用 OpenResty XRay 引導式分析定位最大的 Perl 物件
  • 把最大的物件追溯回原始碼檔案
  • 用 Insights 報告自動監控 Perl 程序記憶體
  • 常見問題(FAQ)
  • 關於 OpenResty XRay
  • 症狀:top 裡某個 Perl 程序記憶體佔用過高
  • 用 OpenResty XRay 引導式分析定位最大的 Perl 物件
  • 把最大的物件追溯回原始碼檔案
  • 用 Insights 報告自動監控 Perl 程序記憶體
  • 常見問題(FAQ)
  • 關於 OpenResty XRay

Django 記憶體分析:逐個物件剖析執行中應用的記憶體佔用(使用 OpenResty XRay)

  • 用 ps 找出記憶體佔用高的 Django 程序
  • 用引導式分析剖析 Django 應用的記憶體使用
  • 讀懂火焰圖:哪個 Python 模組佔用記憶體最多
  • 用 Insights 自動監控 Django 記憶體使用
  • 關於 OpenResty XRay
  • 用 ps 找出記憶體佔用高的 Django 程序
  • 用引導式分析剖析 Django 應用的記憶體使用
  • 讀懂火焰圖:哪個 Python 模組佔用記憶體最多
  • 用 Insights 自動監控 Django 記憶體使用
  • 關於 OpenResty XRay

Python 記憶體分析器:無需改程式碼定位最佔記憶體的物件

  • 找出哪個 Python 程序最佔記憶體
  • 用引導式分析剖析 Python 記憶體:定位最大的物件及其所屬模組
  • 用定時報告自動監控 Python 記憶體佔用
  • 關於 OpenResty XRay
  • 找出哪個 Python 程序最佔記憶體
  • 用引導式分析剖析 Python 記憶體:定位最大的物件及其所屬模組
  • 用定時報告自動監控 Python 記憶體佔用
  • 關於 OpenResty XRay

線上上 Kong 服務程序中實時統計 CPU 和記憶體用量最高的外掛(使用 OpenResty XRay)

  • 伺服器程序中所有 Kong 外掛的 CPU 使用情況
  • 伺服器程序中所有 Kong 外掛的記憶體使用情況
  • 伺服器的額外負擔
  • 下一步是甚麼?
Photo by 章亦春
  • 伺服器程序中所有 Kong 外掛的 CPU 使用情況
  • 伺服器程序中所有 Kong 外掛的記憶體使用情況
  • 伺服器的額外負擔
  • 下一步是甚麼?

LuaJIT GC64 模式

  • 老的記憶體限制
    • 何時會碰到這個記憶體限制
    • 記憶體限制是每程序的
    • GC 管理的記憶體
    • 不由 GC 管理的記憶體
    • 提升 x64 模式的記憶體上限到 4 GB
  • 新的 GC64 模式
    • 如何開啟 GC64 模式
    • 效能影響
    • 除錯分析工具鏈
  • 老的記憶體限制
    • 何時會碰到這個記憶體限制
    • 記憶體限制是每程序的
    • GC 管理的記憶體
    • 不由 GC 管理的記憶體
    • 提升 x64 模式的記憶體上限到 4 GB
  • 新的 GC64 模式
    • 如何開啟 GC64 模式
    • 效能影響
    • 除錯分析工具鏈
聯絡我們

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

成功傳送訊息!

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