精選文章

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%
申請免費試用

最新文章

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

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

為甚麼越來越多企業需要建立私有 CDN

  • 當“商品化服務”反噬了創新力
  • 公有 CDN 的四個結構性難題
  • 為邊緣計算而生的全能閘道器
  • 構建私有邊緣網路的四大支柱
  • 當“商品化服務”反噬了創新力
  • 公有 CDN 的四個結構性難題
  • 為邊緣計算而生的全能閘道器
  • 構建私有邊緣網路的四大支柱

Gzip CPU 佔用過高的根因:壓縮級別 6 吃掉了 54% 的 CPU

  • Gzip 壓縮如何在生產環境中吃掉了 54% 的 CPU
  • Gzip CPU 佔用為何如此之高:配置級根因診斷
  • 量化 Gzip 與 Brotli 的 CPU 開銷
  • 從憑感覺到資料驅動的壓縮調優
  • Gzip 壓縮如何在生產環境中吃掉了 54% 的 CPU
  • Gzip CPU 佔用為何如此之高:配置級根因診斷
  • 量化 Gzip 與 Brotli 的 CPU 開銷
  • 從憑感覺到資料驅動的壓縮調優

OpenResty Edge 中的 zstd 壓縮:比 gzip 和 Brotli 更快、更省

  • 壓縮演算法的代際升級
  • 甚麼是 zstd
  • 為甚麼 zstd 特別適合在 OpenResty Edge 中使用
  • 如何在 OpenResty Edge 中啟用 Zstandard 壓縮
  • zstd、Brotli 與 gzip:應該怎麼選
  • 壓縮演算法的代際升級
  • 甚麼是 zstd
  • 為甚麼 zstd 特別適合在 OpenResty Edge 中使用
  • 如何在 OpenResty Edge 中啟用 Zstandard 壓縮
  • zstd、Brotli 與 gzip:應該怎麼選

Nginx C++ 模組記憶體洩漏:生產環境不重啟定位根因

  • 生產環境難題:無法用 GDB 除錯的 C++ 模組記憶體洩漏
  • 火焰圖如何鎖定 ngx_dubbo_module 中的洩漏函式
  • 從被動應對到主動賦能:XRay 帶來的排障新閉環
  • 總結
  • 生產環境難題:無法用 GDB 除錯的 C++ 模組記憶體洩漏
  • 火焰圖如何鎖定 ngx_dubbo_module 中的洩漏函式
  • 從被動應對到主動賦能:XRay 帶來的排障新閉環
  • 總結

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

  • 為甚麼無侵入式 Java 探針在生產環境很重要
  • 實戰演示:在生產環境捕獲 Java 方法引數
  • OpenResty XRay 與常見 Java Profiler 的差異
  • 常見問題
Photo by 章亦春
  • 為甚麼無侵入式 Java 探針在生產環境很重要
  • 實戰演示:在生產環境捕獲 Java 方法引數
  • OpenResty XRay 與常見 Java Profiler 的差異
  • 常見問題

Node.js 函式探針:不改程式碼捕獲執行中函式的實參

  • 為甚麼要在不修改程式碼的前提下追蹤 Node.js 函式?
  • 如何不改程式碼捕獲 Node.js 函式實參
  • 團隊如何在生產環境使用無侵入式 Node.js 探針
Photo by 章亦春
  • 為甚麼要在不修改程式碼的前提下追蹤 Node.js 函式?
  • 如何不改程式碼捕獲 Node.js 函式實參
  • 團隊如何在生產環境使用無侵入式 Node.js 探針

Nginx Worker 程序 RPS 上不去:追蹤到 75 毫秒的事件迴圈阻塞

  • 負載很高卻沒幹活:缺失 worker_cpu_affinity 導致的 CPU 爭搶
  • 阻塞的 Lua IO 操作如何拖停 Nginx 事件迴圈
  • 量化檔案 IO 延時:單次最高 1.5 毫秒
  • Nginx 事件迴圈阻塞有多嚴重?43952 個樣本、最大 75 毫秒
  • 常見問題
  • 負載很高卻沒幹活:缺失 worker_cpu_affinity 導致的 CPU 爭搶
  • 阻塞的 Lua IO 操作如何拖停 Nginx 事件迴圈
  • 量化檔案 IO 延時:單次最高 1.5 毫秒
  • Nginx 事件迴圈阻塞有多嚴重?43952 個樣本、最大 75 毫秒
  • 常見問題

OpenResty:全球開發者的”信任之選”

  • 為甚麼全球開發者都在選擇 OpenResty?
  • 使用者口碑:來自一線的真實力薦
  • 技術實力,讓卓越成為常態
  • 親身驗證 OpenResty 的卓越效能
Photo by 章亦春
  • 為甚麼全球開發者都在選擇 OpenResty?
  • 使用者口碑:來自一線的真實力薦
  • 技術實力,讓卓越成為常態
  • 親身驗證 OpenResty 的卓越效能

零侵入 Node.js CPU 效能分析:火焰圖實戰

  • Node.js 應用中的高 CPU 使用率問題
  • Node.js 應用中的 CPU 阻塞問題
  • 支援的 Node.js 版本和作業系統
  • 效能影響和額外負擔
  • 下一步的計劃
Photo by 章亦春
  • Node.js 應用中的高 CPU 使用率問題
  • Node.js 應用中的 CPU 阻塞問題
  • 支援的 Node.js 版本和作業系統
  • 效能影響和額外負擔
  • 下一步的計劃

如何使用 OpenResty Edge 構建私有 CDN 網路

  • 為甚麼選擇搭建私有 CDN?
  • 靈活的多層邊緣架構
  • 如何快速啟動你的邊緣網路
  • DNS 管理與智慧排程
  • 快取管理
  • 靈活可控的安全體系
  • 監控與運維
Photo by Yichun Zhang
  • 為甚麼選擇搭建私有 CDN?
  • 靈活的多層邊緣架構
  • 如何快速啟動你的邊緣網路
  • DNS 管理與智慧排程
  • 快取管理
  • 靈活可控的安全體系
  • 監控與運維
聯絡我們

OpenResty 開源社群

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


limited time offer

Request TRIAL today and receive a diagnostic REPORT
Learn more

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

成功傳送訊息!

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