精选文章

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%
申请免费试用

最新文章

拒绝阻塞:如何在 OpenResty 边缘节点弥合与 Kafka 的”运行时”鸿沟

  • 三种在生产环境中反复出现的低效架构实践
  • 什么是 lua-resty-kafka-fast
  • lua-resty-kafka 与 lua-resty-kafka-fast 对比
  • 这对系统架构意味着什么变化
  • FAQ
  • 三种在生产环境中反复出现的低效架构实践
  • 什么是 lua-resty-kafka-fast
  • lua-resty-kafka 与 lua-resty-kafka-fast 对比
  • 这对系统架构意味着什么变化
  • FAQ

一次无法重启的 Nginx 内存泄漏,我们是如何在生产环境把它抓出来的

  • 一次生产环境内存泄漏的完整解剖
  • 为什么这类问题几乎无解?
  • 从“靠运气”到“可预测”
  • 当性能问题超越“工具”范畴”
  • 一次生产环境内存泄漏的完整解剖
  • 为什么这类问题几乎无解?
  • 从“靠运气”到“可预测”
  • 当性能问题超越“工具”范畴”

Nginx 反向代理 QPS 暴跌 15 倍:upstream keepalive 缺失与 -O0 编译选项的根因定位

  • Nginx 反向代理慢 15 倍,日志却零报错
  • 火焰图暴露连接风暴:upstream keepalive 缺失
  • 剩下的 10% 差距:基线对比指向编译器
  • -O0 调试编译如何吃掉我们 10% 的性能
  • 15 倍 QPS 差异的工程性复盘
  • Nginx 反向代理慢 15 倍,日志却零报错
  • 火焰图暴露连接风暴:upstream keepalive 缺失
  • 剩下的 10% 差距:基线对比指向编译器
  • -O0 调试编译如何吃掉我们 10% 的性能
  • 15 倍 QPS 差异的工程性复盘

在高可用 HTTPS 集群中,如何解决 TLS Session Key 轮转问题

  • 为什么 Session Ticket Key 管理比看起来更难
  • lua-resty-tls-session 如何在不重启的情况下轮转 Session Ticket Key
  • 三种方案对比
  • 性能与可用性的量化收益
  • FAQ
  • 为什么 Session Ticket Key 管理比看起来更难
  • lua-resty-tls-session 如何在不重启的情况下轮转 Session Ticket Key
  • 三种方案对比
  • 性能与可用性的量化收益
  • FAQ

修复 OpenResty 中 LuaJIT RSS 内存泄漏:无需重启即可消除 OOM Kill

  • 什么是 LuaJIT「伪内存泄漏」?
  • 用真实生产数据诊断问题
  • 为什么常规修复手段无效
  • LuaJIT-plus 如何在分配器层面解决
  • 上线后的生产收益
  • 什么是 LuaJIT「伪内存泄漏」?
  • 用真实生产数据诊断问题
  • 为什么常规修复手段无效
  • LuaJIT-plus 如何在分配器层面解决
  • 上线后的生产收益

OpenResty Edge Webhook:用事件驱动通知取代轮询的网关状态推送

  • OpenResty Edge Webhook 带来什么:从数据洪流到关键信号
  • 为什么 OpenResty Edge Webhook 通知高效且安全
  • 构建少即是多的事件驱动运维生态
  • OpenResty Edge Webhook 带来什么:从数据洪流到关键信号
  • 为什么 OpenResty Edge Webhook 通知高效且安全
  • 构建少即是多的事件驱动运维生态

我们如何在一个 500k QPS 的 OpenResty 网关中定位 244 毫秒的性能异常

  • 被健康平均值掩盖的延迟尖刺与 CPU 浪费
  • 无需改代码、无需重启:OpenResty 延迟问题排查
  • 优化结果:延迟毛刺消除,CPU 使用率下降 30%
  • 常见问题
  • 被健康平均值掩盖的延迟尖刺与 CPU 浪费
  • 无需改代码、无需重启:OpenResty 延迟问题排查
  • 优化结果:延迟毛刺消除,CPU 使用率下降 30%
  • 常见问题

为什么越来越多企业需要建立私有 CDN

  • 当“商品化服务”反噬了创新力
  • 公有 CDN 的四个结构性难题
  • 为边缘计算而生的全能网关
  • 构建私有边缘网络的四大支柱
  • 当“商品化服务”反噬了创新力
  • 公有 CDN 的四个结构性难题
  • 为边缘计算而生的全能网关
  • 构建私有边缘网络的四大支柱

如何在生产环境中定位 Java 内存泄漏——无需堆转储、无需重启

  • 为什么多次 Full GC 后堆内存仍未回落
  • 如何在不导出堆转储的情况下定位生产环境的 Java 内存泄漏
  • 如何定位 Java 内存泄漏:一套可复用的三步法
  • 为什么用 OpenResty XRay 定位 Java 内存泄漏
  • 常见问题
  • 为什么多次 Full GC 后堆内存仍未回落
  • 如何在不导出堆转储的情况下定位生产环境的 Java 内存泄漏
  • 如何定位 Java 内存泄漏:一套可复用的三步法
  • 为什么用 OpenResty XRay 定位 Java 内存泄漏
  • 常见问题

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 的差异
  • 常见问题
联系我们

OpenResty 开源社区

请加入我们,并与我们分享您的想法和问题,我们迫不及待想在那里见到您!


limited time offer

Request TRIAL today and receive a diagnostic REPORT
Learn more

很乐意听到您的反馈,请与我们联系 👋

成功发送消息!

我们的专家团队将在 24 小时之内与您联系。
x