← Back
Tutorial

使用 OpenResty XRay 定位普羅米修斯應用內部 CPU 最熱的 Go 程式碼路徑

  • 問題:高 CPU 使用率
  • 使用 OpenResty XRay 的引導式分析功能定位 CPU 最熱的 Go 程式碼路徑
  • 全自動分析與報告
  • 問題:高 CPU 使用率
  • 使用 OpenResty XRay 的引導式分析功能定位 CPU 最熱的 Go 程式碼路徑
  • 全自動分析與報告

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

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

在 OpenResty Edge 中配置 Webhooks

  • 在 OpenResty Edge Admin 中建立一個 webhook
  • 觸發這個 webhook
  • 檢視 webhook 的執行歷史
  • 在 OpenResty Edge Admin 中建立一個 webhook
  • 觸發這個 webhook
  • 檢視 webhook 的執行歷史

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

CPU 時間是如何耗費在 llama.cpp 程式和 LLaMA2 模型內部的(使用 OpenResty XRay)

  • 問題: 高 CPU 使用率
  • 使用 OpenResty XRay 的引導式分析功能定位最熱的 C++ 程式碼路徑
  • 全自動分析與報告
  • 問題: 高 CPU 使用率
  • 使用 OpenResty XRay 的引導式分析功能定位最熱的 C++ 程式碼路徑
  • 全自動分析與報告

Go 服務 CPU 使用率異常低:對執行中程序做 off-CPU 分析定位阻塞根因

  • 症狀:請求湧入,Go 服務 CPU 使用率卻上不去
  • 用 OpenResty XRay 對執行中的 Go 程序做 off-CPU 分析
  • 根因:一行阻塞的 shell 命令呼叫
  • 全自動分析與日報、週報
  • 症狀:請求湧入,Go 服務 CPU 使用率卻上不去
  • 用 OpenResty XRay 對執行中的 Go 程序做 off-CPU 分析
  • 根因:一行阻塞的 shell 命令呼叫
  • 全自動分析與日報、週報

Python 程序 CPU 使用率只有 8%:off-CPU 分析定位阻塞的 subprocess.run 呼叫

  • 症狀:請求湧入但 Python 程序 CPU 使用率上不去
  • 用 OpenResty XRay 的引導式分析定位阻塞的 Python 程式碼路徑
  • Insights 頁面中的全自動分析與報告
  • FAQ
  • 症狀:請求湧入但 Python 程序 CPU 使用率上不去
  • 用 OpenResty XRay 的引導式分析定位阻塞的 Python 程式碼路徑
  • Insights 頁面中的全自動分析與報告
  • FAQ

在 OpenResty Edge 中配置 SNI 代理

  • 建立一個 SNI Proxy 型別的應用
  • 為這個應用建立上游和頁面規則
  • 測試 SNI Proxy 型別的應用
  • 建立一個 SNI Proxy 型別的應用
  • 為這個應用建立上游和頁面規則
  • 測試 SNI Proxy 型別的應用

OpenResty Edge TCP 負載均衡:無需修改 Nginx 配置代理 TCP 服務

  • 在 OpenResty Edge 中建立 TCP(stream)應用
  • 為 TCP 負載均衡新增上游和頁面規則
  • 透過 Edge 節點連線 MySQL 測試 TCP 代理
  • 常見問題
  • 在 OpenResty Edge 中建立 TCP(stream)應用
  • 為 TCP 負載均衡新增上游和頁面規則
  • 透過 Edge 節點連線 MySQL 測試 TCP 代理
  • 常見問題

在 OpenResty Edge 中配置錯誤日誌檔案

  • 示例應用的錯誤日誌
  • Openresty.com 的錯誤日誌
  • 全域性錯誤日誌
  • 在伺服器上檢視錯誤日誌
  • 示例應用的錯誤日誌
  • Openresty.com 的錯誤日誌
  • 全域性錯誤日誌
  • 在伺服器上檢視錯誤日誌

如何在 OpenResty Edge 中啟用粘性 Cookie(會話保持)

  • 粘性 Cookie 如何在 OpenResty Edge 中保持會話親和
  • 為上游啟用粘性 Cookie(伺服器級別)
  • 測試每個請求是否都命中同一臺後端
  • 禁用粘性 Cookie 並恢復輪詢
  • 再次測試,觀察流量分散到多臺後端
  • 常見問題
  • 粘性 Cookie 如何在 OpenResty Edge 中保持會話親和
  • 為上游啟用粘性 Cookie(伺服器級別)
  • 測試每個請求是否都命中同一臺後端
  • 禁用粘性 Cookie 並恢復輪詢
  • 再次測試,觀察流量分散到多臺後端
  • 常見問題

在微軟 Azure 雲上安裝自主部署版 OpenResty XRay

  • 建立訂閱和資源組
  • 建立 Azure Kubernetes 服務
  • 準備環境變數
  • 透過命令列登入 Azure
  • 為 Kubernetes 建立 namespace 和 secret
  • 建立 Azure Disk
  • 更新持久化卷的配置檔案
  • 更新 kubernetes 的配置檔案
  • 建立持久化卷
  • 部署 Kubernetes 服務
  • 配置應用閘道器
  • 建立訂閱和資源組
  • 建立 Azure Kubernetes 服務
  • 準備環境變數
  • 透過命令列登入 Azure
  • 為 Kubernetes 建立 namespace 和 secret
  • 建立 Azure Disk
  • 更新持久化卷的配置檔案
  • 更新 kubernetes 的配置檔案
  • 建立持久化卷
  • 部署 Kubernetes 服務
  • 配置應用閘道器

OpenResty Edge WAF:啟用、測試與攔截攻擊

  • 以僅記錄模式為應用啟用 WAF
  • 傳送測試攻擊並檢視 WAF 日誌
  • 禁用與重新啟用單條 WAF 規則
  • 新增 WAF 白名單以節省 CPU
  • WAF 命中返回 403:敏感度與風險評分閾值
  • 在 WAF 日誌中驗證 403 攔截
  • 用 EdgeLang 建立自定義 WAF 規則集
  • FAQ:OpenResty 上的 WAF
  • 以僅記錄模式為應用啟用 WAF
  • 傳送測試攻擊並檢視 WAF 日誌
  • 禁用與重新啟用單條 WAF 規則
  • 新增 WAF 白名單以節省 CPU
  • WAF 命中返回 403:敏感度與風險評分閾值
  • 在 WAF 日誌中驗證 403 攔截
  • 用 EdgeLang 建立自定義 WAF 規則集
  • FAQ:OpenResty 上的 WAF

OpenResty Edge 中的閘道器小語言 EdgeLang

  • Edgelang 簡介
  • 新增使用 Edgelang 定義的頁面規則
  • 測試
  • 修改頁面規則的 Edgelang 定義
  • 使用 Edgelang 定義 WAF 規則
  • Edgelang 使用者手冊
  • Edgelang 簡介
  • 新增使用 Edgelang 定義的頁面規則
  • 測試
  • 修改頁面規則的 Edgelang 定義
  • 使用 Edgelang 定義 WAF 規則
  • Edgelang 使用者手冊

分析 OpenResty 或 Nginx 中最耗 CPU 的請求

  • 系統環境
  • 最耗 CPU 的請求主機名
  • 最耗 CPU 的請求 URI
  • 深入挖掘
  • 直接在 Web 控制檯中執行
  • 追蹤容器內的應用
  • 工具的實現方式
  • 工具的開銷
Photo by Yichun Zhang
  • 系統環境
  • 最耗 CPU 的請求主機名
  • 最耗 CPU 的請求 URI
  • 深入挖掘
  • 直接在 Web 控制檯中執行
  • 追蹤容器內的應用
  • 工具的實現方式
  • 工具的開銷

在 OpenResty Edge 中配置 HTTP 基本認證

  • 為應用程式配置 HTTP 基本認證
    • 新增一個基本認證使用者組
    • 啟用基本認證
    • 測試
  • 配置全域性 HTTP 基本認證
    • 新增全域性基本認證使用者組
    • 為應用配置全域性基本認證
Photo by Yichun Zhang
  • 為應用程式配置 HTTP 基本認證
    • 新增一個基本認證使用者組
    • 啟用基本認證
    • 測試
  • 配置全域性 HTTP 基本認證
    • 新增全域性基本認證使用者組
    • 為應用配置全域性基本認證
聯絡我們

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

成功傳送訊息!

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