← Back
Tutorial

Laravel 高 CPU 使用率:連 Hello World 都把一半 CPU 花在框架引導上

  • 為甚麼 Laravel 即使在 hello world 應用中也會高 CPU
  • Laravel CPU 分析:三條最熱程式碼路徑
  • 自動分析與報告
  • 甚麼是 OpenResty XRay
  • 為甚麼 Laravel 即使在 hello world 應用中也會高 CPU
  • Laravel CPU 分析:三條最熱程式碼路徑
  • 自動分析與報告
  • 甚麼是 OpenResty XRay

Perl 程序 CPU 使用率只有 13%:off-CPU 火焰圖定位阻塞的 HTTP 呼叫

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

定位 Go 應用 CPU 最熱的程式碼路徑:Prometheus 高 CPU 例項分析(OpenResty XRay)

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

如何使用 OpenResty Edge 全域性搜尋:查詢 Request ID、上游與應用

  • 根據 Request ID 搜尋並跳轉到 Request ID 解碼器
  • 搜尋 OpenResty Edge 介面上的文案
  • 透過 IP 地址或名稱搜尋上游
  • 透過名稱搜尋應用
  • 搜尋部落格文章
  • 根據 Request ID 搜尋並跳轉到 Request ID 解碼器
  • 搜尋 OpenResty Edge 介面上的文案
  • 透過 IP 地址或名稱搜尋上游
  • 透過名稱搜尋應用
  • 搜尋部落格文章

CockroachDB 高 CPU 使用率:用火焰圖剖析執行中的 Go 服務

  • 問題:CockroachDB 高 CPU 使用率
  • 用引導式分析定位最耗 CPU 的 Go 程式碼路徑
  • 全自動 CPU 分析報告
  • 關於 OpenResty XRay
  • 問題:CockroachDB 高 CPU 使用率
  • 用引導式分析定位最耗 CPU 的 Go 程式碼路徑
  • 全自動 CPU 分析報告
  • 關於 OpenResty XRay

生產環境實測:追蹤 Perl 應用時 OpenResty XRay 對系統效能的影響

  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題
  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題

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

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

追蹤 Go 應用時 OpenResty XRay 對系統效能的影響

  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題
  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題

生產環境實測:追蹤 PHP 應用時 OpenResty XRay 對系統效能的影響

  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題
  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題

生產環境實測:追蹤 Python 應用時 OpenResty XRay 對系統效能的影響

  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題
  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題

生產環境實測:追蹤 Rust 應用時 OpenResty XRay 對系統效能的影響

  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題
  • 分析期間對 CPU、記憶體和負載有何影響?
  • 分析對吞吐量與延時的影響有多大?
  • OpenResty XRay 與常駐式 APM Agent 的對比
  • 常見問題

在 OpenResty Edge 中配置自定義錯誤頁 —— 全域性模板,配置熱更新

  • 建立自定義錯誤頁模板
  • 將模板應用為自定義錯誤頁
  • 在閘道器上測試自定義錯誤頁
  • 為所有應用複用同一個錯誤頁
  • 建立自定義錯誤頁模板
  • 將模板應用為自定義錯誤頁
  • 在閘道器上測試自定義錯誤頁
  • 為所有應用複用同一個錯誤頁

如何在 OpenResty Edge 中新增自定義響應頭(無需重啟)

在 OpenResty Edge 控制檯透過頁面規則新增自定義響應頭,值可用靜態字串或內建變數,釋出後同步推送至所有閘道器叢集,無需重啟伺服器。
在 OpenResty Edge 控制檯透過頁面規則新增自定義響應頭,值可用靜態字串或內建變數,釋出後同步推送至所有閘道器叢集,無需重啟伺服器。

Web 控制檯的使用者管理和訪問控制(OpenResty Edge)

  • 建立新的 normal user 賬號
  • 分配使用者組與基於角色的許可權
  • 為使用者組和應用配置訪問控制
  • 以 normal user 登入驗證配置效果
  • 建立新的 normal user 賬號
  • 分配使用者組與基於角色的許可權
  • 為使用者組和應用配置訪問控制
  • 以 normal user 登入驗證配置效果

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

Rust CPU 剖析實戰:用 OpenResty XRay 找出 Sled 庫中最熱的程式碼路徑

  • 問題:基於 Sled 的快取服務 CPU 使用率超過 100%
  • 用引導式分析剖析執行中的 Rust 程序
  • 解讀 Rust CPU 火焰圖:第一熱程式碼路徑
  • 第二熱程式碼路徑:get_inner 與 view_for_key
  • 全自動 Rust CPU 分析報告
  • 常見問題
  • 問題:基於 Sled 的快取服務 CPU 使用率超過 100%
  • 用引導式分析剖析執行中的 Rust 程序
  • 解讀 Rust CPU 火焰圖:第一熱程式碼路徑
  • 第二熱程式碼路徑:get_inner 與 view_for_key
  • 全自動 Rust CPU 分析報告
  • 常見問題

etcd 高 CPU 使用率:用火焰圖定位最熱的 Go 程式碼路徑

  • 問題症狀:etcd 佔用超過 70% 的 CPU 核心
  • 使用 OpenResty XRay 引導式分析定位最熱的 Go 程式碼路徑
  • etcd CPU 全自動監控與報告
  • 甚麼是 OpenResty XRay
  • 問題症狀:etcd 佔用超過 70% 的 CPU 核心
  • 使用 OpenResty XRay 引導式分析定位最熱的 Go 程式碼路徑
  • etcd CPU 全自動監控與報告
  • 甚麼是 OpenResty XRay

llama.cpp CPU 佔用分析:400% 的 CPU 追蹤到 ggml 熱點函式

  • 執行 llama.cpp 並觀察到 400% 的 CPU 使用率
  • 使用 OpenResty XRay 剖析 llama.cpp 的 CPU 佔用
  • 分析結果:最熱的 C++ 程式碼路徑
  • 關於 OpenResty XRay
  • 執行 llama.cpp 並觀察到 400% 的 CPU 使用率
  • 使用 OpenResty XRay 剖析 llama.cpp 的 CPU 佔用
  • 分析結果:最熱的 C++ 程式碼路徑
  • 關於 OpenResty XRay

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

Perl 高 CPU 使用率:火焰圖定位正規表示式熱點(100% CPU 實戰排查)

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

Lua 高 CPU 佔用排查:快速定位 Nginx/OpenResty 中最熱的 Lua 程式碼路徑

  • 症狀:一個 Nginx 工作程序佔用近 100% CPU
  • 使用引導式分析定位最熱的 Lua 程式碼路徑
  • 透過 Insights 報告自動監控 Lua CPU 佔用
  • 常見問題
  • 症狀:一個 Nginx 工作程序佔用近 100% CPU
  • 使用引導式分析定位最熱的 Lua 程式碼路徑
  • 透過 Insights 報告自動監控 Lua CPU 佔用
  • 常見問題

如何在 OpenResty Edge 中配置 SNI 代理:按 SNI 域名路由 TLS 而無需解密

  • 建立一個 SNI Proxy 型別的 Stream 應用
  • 建立上游與 SNI 伺服器名頁面規則
  • 為閘道器分割槽新增 SNI Proxy 埠
  • 用 curl 和瀏覽器測試 SNI 代理
  • 建立一個 SNI Proxy 型別的 Stream 應用
  • 建立上游與 SNI 伺服器名頁面規則
  • 為閘道器分割槽新增 SNI Proxy 埠
  • 用 curl 和瀏覽器測試 SNI 代理

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

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

OpenResty Edge 錯誤日誌檢視:應用、全域性與閘道器伺服器日誌

  • 如何在 OpenResty Edge 中檢視應用錯誤日誌
  • 按請求 ID、閘道器、伺服器與日誌級別過濾錯誤日誌
  • 三類全域性錯誤日誌(全域性、Admin 站點、日誌伺服器)
  • 如何檢視閘道器與 Admin 伺服器上的 error.log 檔案
  • 如何在 OpenResty Edge 中檢視應用錯誤日誌
  • 按請求 ID、閘道器、伺服器與日誌級別過濾錯誤日誌
  • 三類全域性錯誤日誌(全域性、Admin 站點、日誌伺服器)
  • 如何檢視閘道器與 Admin 伺服器上的 error.log 檔案

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

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

如何在 OpenResty Edge 中管理 Kubernetes 上游並隨 Pod 自動伸縮

  • 如何建立及使用 Kubernetes 上游
    • 建立 Kubernetes 叢集
    • 建立 Kubernetes 上游
    • 建立頁面規則使用 Kubernetes 上游
    • 測試:擴容 Pod 觀察上游自動更新
  • 如何建立及使用 Kubernetes 上游
    • 建立 Kubernetes 叢集
    • 建立 Kubernetes 上游
    • 建立頁面規則使用 Kubernetes 上游
    • 測試:擴容 Pod 觀察上游自動更新

在微軟 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 gRPC 代理:分散式反向代理與負載均衡,閘道器側 TLS 終止

  • 準備 gRPC 樣本伺服器並用 grpcurl 測試
  • 將 gRPC 伺服器新增為上游並在頁面規則中啟用 gRPC 代理
  • 在閘道器側終止 TLS,端到端驗證 gRPC 代理
  • 準備 gRPC 樣本伺服器並用 grpcurl 測試
  • 將 gRPC 伺服器新增為上游並在頁面規則中啟用 gRPC 代理
  • 在閘道器側終止 TLS,端到端驗證 gRPC 代理

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

EdgeLang 教程:如何在 OpenResty Edge 中編寫閘道器與 WAF 規則

  • EdgeLang 如何編譯規則以提升效能
  • 如何編寫 EdgeLang 頁面規則(URL 重定向示例)
  • 用 curl 測試 EdgeLang 規則
  • 修改 EdgeLang 規則:精確匹配 vs. 字首匹配
  • 如何用 EdgeLang 編寫 WAF 規則
  • EdgeLang 使用者手冊與更多示例
  • 常見問題
  • EdgeLang 如何編譯規則以提升效能
  • 如何編寫 EdgeLang 頁面規則(URL 重定向示例)
  • 用 curl 測試 EdgeLang 規則
  • 修改 EdgeLang 規則:精確匹配 vs. 字首匹配
  • 如何用 EdgeLang 編寫 WAF 規則
  • EdgeLang 使用者手冊與更多示例
  • 常見問題

Nginx CPU 佔用過高:定位哪個請求消耗最多 CPU

  • 前提條件與環境準備
  • 定位哪個請求主機名最耗 CPU
  • 定位哪個請求 URI 最耗 CPU
  • 深入探究:為甚麼某些主機名更耗 CPU
  • 在 Web 控制檯中執行這些工具
  • 在容器內追蹤 Nginx CPU 佔用
  • CPU 分析工具的實現原理
  • 分析工具的開銷
  • 常見問題
Photo by Yichun Zhang
  • 前提條件與環境準備
  • 定位哪個請求主機名最耗 CPU
  • 定位哪個請求 URI 最耗 CPU
  • 深入探究:為甚麼某些主機名更耗 CPU
  • 在 Web 控制檯中執行這些工具
  • 在容器內追蹤 Nginx CPU 佔用
  • CPU 分析工具的實現原理
  • 分析工具的開銷
  • 常見問題
聯絡我們

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

成功傳送訊息!

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