← Back
openresty

OpenResty 1.27.1.1 正式发布

  • 重点变更
  • 完整变更日志
  • 反馈
  • 重点变更
  • 完整变更日志
  • 反馈

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