精選文章

Photo by Philip Brown

動態追蹤技術漫談

動態追蹤技術漫談

Photo by OpenResty Inc.

OpenResty XRay 分析和解決 B 站重大線上事故

OpenResty XRay 分析和解決 B 站重大線上事故

二進位制漏洞掃描:識別 Backport 補丁,消除誤報

二進位制漏洞掃描:識別 Backport 補丁,消除誤報

二進位制漏洞掃描:識別 Backport 補丁,消除誤報

OpenResty XRay 是甚麼

OpenResty XRay 是甚麼

OpenResty XRay 是甚麼

Nginx 反向代理 QPS 暴跌 15 倍:upstream keepalive 缺失與 -O0 編譯選項的根因定位

Nginx 反向代理 QPS 暴跌 15 倍:upstream keepalive 缺失與 -O0 編譯選項的根因定位

Nginx 反向代理 QPS 暴跌 15 倍:upstream keepalive 缺失與 -O0 編譯選項的根因定位

Photo by 章亦春

無侵入式 Java 探針:生產環境無 Java Agent 捕獲方法引數

無侵入式 Java 探針:生產環境無 Java Agent 捕獲方法引數

Photo by Jose G. Ortega Castro

OpenResty 和 Nginx 的共享記憶體區是如何消耗實體記憶體的

OpenResty 和 Nginx 的共享記憶體區是如何消耗實體記憶體的

Photo by Harrison Broadbent

OpenResty 和 Nginx 如何分配和管理記憶體

OpenResty 和 Nginx 如何分配和管理記憶體

藉助 OpenResty XRay,顯著最佳化效能,CPU 使用率立減  90%
藉助 OpenResty XRay,顯著最佳化效能,CPU 使用率立減 90%
申請免費試用

最新文章

P99 延遲:為甚麼平均值會騙人,以及如何診斷最慢的 1%

  • 甚麼是 P99 延遲?
  • P50 vs P95 vs P99:每個百分位告訴你甚麼
  • 為甚麼平均延遲會騙人
  • P99 延遲為甚麼高?根因譜系
  • 如何診斷高 P99 延遲
  • 如何降低 P99 延遲:修你查出來的問題
  • 小結
  • 常見問題
  • 甚麼是 P99 延遲?
  • P50 vs P95 vs P99:每個百分位告訴你甚麼
  • 為甚麼平均延遲會騙人
  • P99 延遲為甚麼高?根因譜系
  • 如何診斷高 P99 延遲
  • 如何降低 P99 延遲:修你查出來的問題
  • 小結
  • 常見問題

火焰圖詳解:如何讀懂 CPU 火焰圖,找出燒掉 CPU 的程式碼

  • 甚麼是火焰圖:定義、座標軸與四條讀圖規則
  • 怎樣讀火焰圖:plateau、tower、hair 形態與 self / total
  • 三個真實案例:PHP preg_match、Go regexp.MustCompile、Erlang erts_pcre_exec
  • 從 100% CPU 到罪魁程式碼行:四步排查流程與技術棧路由表
  • 如何為你的技術棧生成火焰圖
  • Icicle graph、flame chart 與其他變體
  • AI 能替你讀火焰圖嗎?
  • 甚麼是火焰圖:定義、座標軸與四條讀圖規則
  • 怎樣讀火焰圖:plateau、tower、hair 形態與 self / total
  • 三個真實案例:PHP preg_match、Go regexp.MustCompile、Erlang erts_pcre_exec
  • 從 100% CPU 到罪魁程式碼行:四步排查流程與技術棧路由表
  • 如何為你的技術棧生成火焰圖
  • Icicle graph、flame chart 與其他變體
  • AI 能替你讀火焰圖嗎?

生產環境記憶體洩漏定位:從 RSS 飆升到原始碼行號的分層歸因

  • 症狀:只升不降的記憶體曲線
  • 記憶體洩漏還是記憶體佔用高?
  • 四類洩漏模式的真實根因鏈
  • 看起來在漲,其實不是洩漏
  • 如何定位洩漏:自頂向下的分層歸因
  • 傳統工具為甚麼在生產環境裡不夠用
  • 常見問題
  • 症狀:只升不降的記憶體曲線
  • 記憶體洩漏還是記憶體佔用高?
  • 四類洩漏模式的真實根因鏈
  • 看起來在漲,其實不是洩漏
  • 如何定位洩漏:自頂向下的分層歸因
  • 傳統工具為甚麼在生產環境裡不夠用
  • 常見問題

Off-CPU 分析實戰:CPU 使用率低但延遲高的四類根因與定位方法

  • Off-CPU 時間是甚麼?
  • 症狀:CPU 使用率上不去,請求卻在排隊
  • 四類 Off-CPU 根因的真實根因鏈
  • 如何量化 Off-CPU 時間
  • On-CPU + Off-CPU = 掛鐘時間:全域性視角與工具生態
  • 常見問題
  • Off-CPU 時間是甚麼?
  • 症狀:CPU 使用率上不去,請求卻在排隊
  • 四類 Off-CPU 根因的真實根因鏈
  • 如何量化 Off-CPU 時間
  • On-CPU + Off-CPU = 掛鐘時間:全域性視角與工具生態
  • 常見問題

直播私有 CDN 選型:為甚麼平時能跑的架構,扛不住頂級賽事的峰值?

  • 直播峰值為甚麼會崩:平時能跑,不代表峰值能活
  • 私有 CDN 如何把峰值穩定性從機率變成確定性
  • 直播 CDN 成本對比:扛住峰值,不等於按峰值付費
  • 私有 CDN 的實施成本:不等於自己造輪子
  • 分發之外:直播場景在同一閘道器層還需要甚麼
  • 常見問題 FAQ
  • 直播峰值為甚麼會崩:平時能跑,不代表峰值能活
  • 私有 CDN 如何把峰值穩定性從機率變成確定性
  • 直播 CDN 成本對比:扛住峰值,不等於按峰值付費
  • 私有 CDN 的實施成本:不等於自己造輪子
  • 分發之外:直播場景在同一閘道器層還需要甚麼
  • 常見問題 FAQ

扛住頂級體育賽事直播:在 OpenResty Edge 中構建 HLS 影片直播分發層

  • 為甚麼直播 HLS 會擊穿樸素的快取方案
  • 在 OpenResty Edge 上落地:兩條頁面規則與相反的 TTL
  • 最關鍵的一步:Use stale proxy cache 動作
  • 用閘道器分割槽構建父層快取,收斂為全網一次回源
  • 驗證配置與壓測
  • 常見問題 FAQ
  • 為甚麼直播 HLS 會擊穿樸素的快取方案
  • 在 OpenResty Edge 上落地:兩條頁面規則與相反的 TTL
  • 最關鍵的一步:Use stale proxy cache 動作
  • 用閘道器分割槽構建父層快取,收斂為全網一次回源
  • 驗證配置與壓測
  • 常見問題 FAQ

安裝 OpenResty — 全平臺完整安裝指南

  • 支援的平臺
  • 快速開始(Ubuntu / Debian)
  • 各平臺安裝指南
  • ARM64 / Aarch64
  • Alpine Linux
  • macOS 與原始碼編譯
  • 驗證安裝
  • 常見問題
  • 支援的平臺
  • 快速開始(Ubuntu / Debian)
  • 各平臺安裝指南
  • ARM64 / Aarch64
  • Alpine Linux
  • macOS 與原始碼編譯
  • 驗證安裝
  • 常見問題

需要 Service Mesh 嗎?集中式閘道器何時是更優解

  • 需要 Service Mesh 嗎?集中式閘道器何時是更優解
  • 缺乏統一治理的東西向流量四大痛點
  • Service Mesh vs. 集中式閘道器:工程取捨
  • 全生命週期演練:許可權 → 灰度 → 回滾
  • 三階段漸進路徑、實測資料與 FAQ
  • 需要 Service Mesh 嗎?集中式閘道器何時是更優解
  • 缺乏統一治理的東西向流量四大痛點
  • Service Mesh vs. 集中式閘道器:工程取捨
  • 全生命週期演練:許可權 → 灰度 → 回滾
  • 三階段漸進路徑、實測資料與 FAQ

XDP DDoS 防護的生產實踐:核心原生的單機百萬級 PPS 防禦,內建於 OpenResty Edge

  • DDoS 防護架構的不可能三角
  • OpenResty Edge 如何以 XDP DDoS 防護同時達成三個目標
  • 實測效能:AWS t3.small 上 17-18 萬 PPS,實驗室單機百萬級 PPS
  • 自動化 DDoS 響應是前提,而非加分項
  • 可觀測性:實時 DDoS 防護指標
  • FAQ:XDP DDoS 防護
  • DDoS 防護架構的不可能三角
  • OpenResty Edge 如何以 XDP DDoS 防護同時達成三個目標
  • 實測效能:AWS t3.small 上 17-18 萬 PPS,實驗室單機百萬級 PPS
  • 自動化 DDoS 響應是前提,而非加分項
  • 可觀測性:實時 DDoS 防護指標
  • FAQ:XDP DDoS 防護

OpenResty Edge 資料庫備份與故障轉移:為甚麼流複製不等於備份

  • 第一層防線:定時資料庫備份與異機同步
  • 第二層防線:主從流複製能防住誤刪嗎?
  • 第三層防線:自動故障轉移叢集
  • 定時備份、流複製、自動故障轉移:該選哪一層?
  • 常見問題
  • 第一層防線:定時資料庫備份與異機同步
  • 第二層防線:主從流複製能防住誤刪嗎?
  • 第三層防線:自動故障轉移叢集
  • 定時備份、流複製、自動故障轉移:該選哪一層?
  • 常見問題

Kubernetes 閘道器生命週期管理:用 OpenResty Edge 自動納管節點、統一多叢集管控

  • 為甚麼傳統閘道器管理模式在 Kubernetes 下會失效
  • 如何自動化 Kubernetes 閘道器節點的納管與審批
  • 在單一管控平面下管理多個 Kubernetes 叢集
  • 兩級上游:把 Kubernetes 上游權責對映到團隊
  • 總結:如何為 Kubernetes 選擇閘道器
  • 為甚麼傳統閘道器管理模式在 Kubernetes 下會失效
  • 如何自動化 Kubernetes 閘道器節點的納管與審批
  • 在單一管控平面下管理多個 Kubernetes 叢集
  • 兩級上游:把 Kubernetes 上游權責對映到團隊
  • 總結:如何為 Kubernetes 選擇閘道器
聯絡我們

OpenResty 開源社群

請加入我們,並與我們分享您的想法和問題,我們迫不及待想在那裡見到您!


limited time offer

Request TRIAL today and receive a diagnostic REPORT
Learn more

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

成功傳送訊息!

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