← Back
openresty

OpenResty 1.25.3.1 正式釋出

  • 重點變更
  • 完整變更日誌
  • 反饋
  • 重點變更
  • 完整變更日誌
  • 反饋

OpenResty 1.21.4.2 正式釋出

  • 重點變更
  • 完整變更日誌
  • 反饋
  • 重點變更
  • 完整變更日誌
  • 反饋

我們是如何解決了一個自定義 Kong 外掛中的 Lua 異常所引起的 CPU 瓶頸的(使用 OpenResty XRay)

  • 問題:Kong 伺服器中的高 CPU 使用率
  • 分析和報告
  • 結果:提高了效能,降低了 CPU 使用率
Photo by 章亦春
  • 問題:Kong 伺服器中的高 CPU 使用率
  • 分析和報告
  • 結果:提高了效能,降低了 CPU 使用率

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

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

自動診斷線上請求的 200ms 額外延時

  • 問題
  • 分析過程
  • 全自動化的分析
  • OpenResty XRay 是甚麼
Photo by 章亦春
  • 問題
  • 分析過程
  • 全自動化的分析
  • OpenResty XRay 是甚麼

EdgeLang:一種強大而高效的閘道器邏輯小語言

  • Edgelang 簡介
  • 使用 Edgelang 的好處
  • Edge Admin 中的 Edgelang
  • Edgelang 簡介
  • 使用 Edgelang 的好處
  • Edge Admin 中的 Edgelang

使用 OpenResty XRay 的命令列工具定位洩漏的 Lua table

  • LuaJIT 如何管理記憶體
  • OpenResty XRay 的命令列工具
  • 洩漏示例
  • 分析過程
  • lj-gco-ref 分析器
  • 全自動分析
  • LuaJIT 如何管理記憶體
  • OpenResty XRay 的命令列工具
  • 洩漏示例
  • 分析過程
  • lj-gco-ref 分析器
  • 全自動分析

使用 YSQL 語言對 Nginx 程序進行實時請求計數

  • 如何安裝 run-ysql 工具
  • 統計實時總請求數
  • 篩選出特定的請求
  • 在 Web 控制檯中使用 YSQL
  • 真正的非侵入式追蹤
Photo by 章亦春
  • 如何安裝 run-ysql 工具
  • 統計實時總請求數
  • 篩選出特定的請求
  • 在 Web 控制檯中使用 YSQL
  • 真正的非侵入式追蹤

OpenResty 1.21.4.2 預覽版 RC1 釋出

  • 原始碼包
  • Windows 二進位制包
  • 重點變更
  • 原始碼包
  • Windows 二進位制包
  • 重點變更

當 Lua IPC 管道阻塞 OpenResty 或 Nginx 事件迴圈的時候

  • 問題
  • 分析
  • 解決方案
  • 結果
Photo by Yichun Zhang
  • 問題
  • 分析
  • 解決方案
  • 結果

最佳化超大 Nginx 配置導致的記憶體碎片

  • 挑戰
  • 分析
  • 解決方案
  • 結果
Photo by Yichun Zhang
  • 挑戰
  • 分析
  • 解決方案
  • 結果

新增針對 Debian 11 的 OpenResty 官方安裝包倉庫

OpenResty 1.19.9.1 正式釋出

  • 重點變更
  • 完整變更日誌
  • Alpine 3.14 官方倉庫
  • 重點變更
  • 完整變更日誌
  • Alpine 3.14 官方倉庫

OpenResty 1.19.9.1 預覽版 RC1 釋出

  • 原始碼包
  • Windows 二進位制包
  • 重點變更
  • 原始碼包
  • Windows 二進位制包
  • 重點變更

OpenResty 1.19.3.2 正式版釋出

  • 重點變更
  • 完整變更記錄
  • 重點變更
  • 完整變更記錄

Fedora 34 和 Alpine 3.13 的 OpenResty 官方二進位制倉庫

  • Fedora 34
  • Alpine 3.13
  • Fedora 34
  • Alpine 3.13

Aarch64/ARM64 的 OpenResty 官方二進位制倉庫

  • Ubuntu 18.04/20.04
  • Debian 9/10
  • CentOS/RHEL 7/8,Fedora 32/33
  • Ubuntu 18.04/20.04
  • Debian 9/10
  • CentOS/RHEL 7/8,Fedora 32/33

在 Ubuntu 20.04 上透過 apt-get 安裝 OpenResty

Photo by Ubuntu

OpenResty 中的流式 HTTP 響應輸出

Photo by Michal Matlon

預編譯 Lua 模組到 LuaJIT 位元組碼中以加快 OpenResty 啟動速度

Photo by Yichun Zhang

在 OpenResty 中正確地測量 Lua 程式碼的執行時間

Photo by Andrik Langfield

在終端上用 restydoc 檢視 OpenResty 文件

Photo by Cristina Gottardi

在 OpenResty 中跨請求共享資料

Photo by Gautam Ganguly

在 CentOS 8 上透過 dnf 安裝 OpenResty

Photo by Yichun Zhang

resty 命令列工具演示

Photo by Markus Spiske & Yichun Zhang

OpenResty Contributor T 恤來了

記憶體減少 60%,OpenResty XRay 精準定位問題程式碼,快速完成修復上線

  • worker 程序記憶體佔用高
  • 分析過程
  • worker 程序記憶體不釋放的疑問
  • worker 程序記憶體佔用高
  • 分析過程
  • worker 程序記憶體不釋放的疑問

為 OpenResty 應用編寫你自己的 Lua 模組

Photo by Gerry Roarty

使用 OpenResty 實現“你好世界” HTTP 示例

Photo by 2Photo Pots

OpenResty 1.19.3.1 正式版釋出 & 線上分享會回顧

  • OpenResty 1.19.3.1 正式釋出
  • 會議回顧
    • 開場
    • OpenResty 下的 Proxy 和 Balancer 流程解析以及新的功能
    • ssl.server_port 實現分享
    • ssl.verify_client 簡介
    • 為 lua-resty-mysql 新增 sha256 plugin
    • TLS 握手階段與後續階段共享 ngx.ctx 的妙用
    • 使用 OpenResty XRay 來最佳化開源 OpenResty 核心及其應用
  • OpenResty 1.19.3.1 正式釋出
  • 會議回顧
    • 開場
    • OpenResty 下的 Proxy 和 Balancer 流程解析以及新的功能
    • ssl.server_port 實現分享
    • ssl.verify_client 簡介
    • 為 lua-resty-mysql 新增 sha256 plugin
    • TLS 握手階段與後續階段共享 ngx.ctx 的妙用
    • 使用 OpenResty XRay 來最佳化開源 OpenResty 核心及其應用

[報名] OpenResty 1.19.3.1 新版本線上分享會

  • 參會方式
  • OpenResty 1.19.3.1 RC1
  • 參會方式
  • OpenResty 1.19.3.1 RC1

OpenResty 1.19.3.1 預覽版釋出 & 線上分享會預告

  • 本次 RC0 包含以下重要變更
  • 下載原始碼包
  • 本次 RC0 包含以下重要變更
  • 下載原始碼包

Lua 級別 CPU 火焰圖簡介

  • 甚麼是火焰圖
  • 簡單的 Lua 樣例
  • 複雜的 Lua 應用
  • 取樣開銷
  • 安全性
  • 相容性
  • 其他型別的 Lua 級別火焰圖
Photo by Guido Jansen
  • 甚麼是火焰圖
  • 簡單的 Lua 樣例
  • 複雜的 Lua 應用
  • 取樣開銷
  • 安全性
  • 相容性
  • 其他型別的 Lua 級別火焰圖

OpenResty 與 Nginx 共享記憶體區的記憶體碎片問題

  • 空的共享記憶體區
  • 填充類似大小的條目
  • 刪除奇數鍵
  • 刪除前半部分的鍵
  • 緩解記憶體碎片
Photo by Elena Mozhvilo
  • 空的共享記憶體區
  • 填充類似大小的條目
  • 刪除奇數鍵
  • 刪除前半部分的鍵
  • 緩解記憶體碎片

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

  • Slab 與記憶體頁
  • 分配的記憶體不一定有消耗
  • 虛假的記憶體洩漏
  • HUP 重新載入
Photo by Jose G. Ortega Castro
  • Slab 與記憶體頁
  • 分配的記憶體不一定有消耗
  • 虛假的記憶體洩漏
  • HUP 重新載入

OpenResty 1.17.8.1 新版釋出

  • 致謝
  • 完整 Changelog
  • 下一個版本
  • 致謝
  • 完整 Changelog
  • 下一個版本

OPM 網站最佳化釋出

  • 首頁
  • 包列表頁
  • 上傳記錄列表頁
  • 包搜尋頁
  • 包詳情資訊頁
  • 使用者資訊頁
  • 文件頁
  • TODO:
  • 首頁
  • 包列表頁
  • 上傳記錄列表頁
  • 包搜尋頁
  • 包詳情資訊頁
  • 使用者資訊頁
  • 文件頁
  • TODO:

Fedora 32, Ubuntu 20.04 Focal 和 Alpine 3.7 ~ 3.11 的 OpenResty 官方二進位制倉庫

  • openresty
  • openresty-resty
  • openresty-restydoc
  • openresty-debug
  • openresty-valgrind
  • openresty-openssl
  • openresty-openssl-debug
  • perl-lemplate
  • perl-test-nginx
  • 除錯符號包
  • 打包原始碼
  • 新版本 OpenResty
  • openresty
  • openresty-resty
  • openresty-restydoc
  • openresty-debug
  • openresty-valgrind
  • openresty-openssl
  • openresty-openssl-debug
  • perl-lemplate
  • perl-test-nginx
  • 除錯符號包
  • 打包原始碼
  • 新版本 OpenResty

OpenResty 1.15.8.3 正式版 + 1.17.8.1 RC1 版

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

  • 系統層面
  • 應用層面
  • 傳統的 Nginx 伺服器
Photo by Harrison Broadbent
  • 系統層面
  • 應用層面
  • 傳統的 Nginx 伺服器

LuaJIT GC64 模式

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

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

成功傳送訊息!

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