← Back
Tutorial

生产环境内存泄漏定位:从 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 = 挂钟时间:全局视角与工具生态
  • 常见问题

扛住顶级体育赛事直播:在 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

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

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

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:应该怎么选

如何使用 OpenResty Edge 构建私有 CDN 网络

  • 为什么选择搭建私有 CDN?
  • 灵活的多层边缘架构
  • 如何快速启动你的边缘网络
  • DNS 管理与智能调度
  • 缓存管理
  • 灵活可控的安全体系
  • 监控与运维
Photo by Yichun Zhang
  • 为什么选择搭建私有 CDN?
  • 灵活的多层边缘架构
  • 如何快速启动你的边缘网络
  • DNS 管理与智能调度
  • 缓存管理
  • 灵活可控的安全体系
  • 监控与运维

Nginx Worker CPU 占用不均:定位未启用 reuseport 与 cjson 解析瓶颈

  • 症状:部分 Nginx Worker 进程 CPU 打满,其余接近空闲
  • OpenResty XRay 如何定位根因
  • 修复:三项优化与各自的实测收益
  • 总结:OpenResty XRay 几分钟内的发现
  • 常见问题
  • 症状:部分 Nginx Worker 进程 CPU 打满,其余接近空闲
  • OpenResty XRay 如何定位根因
  • 修复:三项优化与各自的实测收益
  • 总结:OpenResty XRay 几分钟内的发现
  • 常见问题

动态追踪的瑞士军刀:Y 语言如何让动态追踪不再复杂

  • 行业痛点:为什么我们迫切需要一门全新的追踪语言?
  • 技术硬实力:Y 语言凭什么敢说“革命性”?
  • Y 语言语法:熟悉的 C,更强大的追踪能力
  • 杀手级应用场景:解决传统工具无法解决的问题
  • 全平台支持:没有 Y 语言到不了的地方
  • 行业痛点:为什么我们迫切需要一门全新的追踪语言?
  • 技术硬实力:Y 语言凭什么敢说“革命性”?
  • Y 语言语法:熟悉的 C,更强大的追踪能力
  • 杀手级应用场景:解决传统工具无法解决的问题
  • 全平台支持:没有 Y 语言到不了的地方

深入动态追踪技术:OpenResty XRay 如何彻底改变问题诊断方式

  • 动态追踪:解决复杂系统问题的利器
  • 为什么选择 OpenResty XRay?
  • 产品聚焦:XRay 在真实场景中的应用案例
  • 常见误区与 FAQ
  • 动态追踪:解决复杂系统问题的利器
  • 为什么选择 OpenResty XRay?
  • 产品聚焦:XRay 在真实场景中的应用案例
  • 常见误区与 FAQ

日志、埋点、A/B 测试都不够用了?你该了解”动态追踪”

  • 传统方法 vs 动态追踪:效率与控制力的革命
  • 动态追踪:系统的“透视眼”
  • 从火焰图到系统全景
  • 为什么选择 OpenResty XRay?
  • 动态追踪的新边界
  • 传统方法 vs 动态追踪:效率与控制力的革命
  • 动态追踪:系统的“透视眼”
  • 从火焰图到系统全景
  • 为什么选择 OpenResty XRay?
  • 动态追踪的新边界

可观测性的下一站:OpenResty XRay 如何重新定义问题排查

  • 现代软件架构下的问题排查为何越来越难?
  • 趋势洞察:可观测技术的未来
  • 动态追踪技术是如何打通抽象层的
  • 实战案例:在线上 Kong 服务中实时统计插件资源消耗
  • 现代软件架构下的问题排查为何越来越难?
  • 趋势洞察:可观测技术的未来
  • 动态追踪技术是如何打通抽象层的
  • 实战案例:在线上 Kong 服务中实时统计插件资源消耗

OpenResty XRay 的 Web 控制台快速导览

  • Insight 页面介绍
  • 自动报告详情
  • Dashboard 性能指标仪表盘
  • 使用 Guided Analysis 在线分析
  • 系统设置与配置页
  • Insight 页面介绍
  • 自动报告详情
  • Dashboard 性能指标仪表盘
  • 使用 Guided Analysis 在线分析
  • 系统设置与配置页

Rust 进程硬盘 I/O 高的原因定位方法

  • 定位硬盘 I/O 高的 Rust 进程
  • 使用火焰图追踪 Rust 磁盘写入热点代码路径
  • 自动磁盘 I/O 分析报告
  • 常见问题
  • 定位硬盘 I/O 高的 Rust 进程
  • 使用火焰图追踪 Rust 磁盘写入热点代码路径
  • 自动磁盘 I/O 分析报告
  • 常见问题

OpenResty XRay 移动端应用介绍

  • 下载和安装 OpenResty XRay 安卓版
  • 登录到 OpenResty XRay
  • 全自动分析报告
  • 在 dashboard 页面查看性能图表数据
  • 引导式分析功能
  • 下载和安装 OpenResty XRay 安卓版
  • 登录到 OpenResty XRay
  • 全自动分析报告
  • 在 dashboard 页面查看性能图表数据
  • 引导式分析功能

PHP 内存分析器:定位线上 PHP 进程中最大的内存对象

  • 现象: PHP 进程在 top 中占用大量内存
  • 用 OpenResty XRay 引导式分析剖析进程,找出最大的 PHP 对象
  • 把最大的对象追溯到它的源码行
  • 用 Insights 报告自动监控 PHP 进程内存
  • 常见问题
  • 关于 OpenResty XRay
  • 现象: PHP 进程在 top 中占用大量内存
  • 用 OpenResty XRay 引导式分析剖析进程,找出最大的 PHP 对象
  • 把最大的对象追溯到它的源码行
  • 用 Insights 报告自动监控 PHP 进程内存
  • 常见问题
  • 关于 OpenResty XRay

在 OpenResty Edge 中精准还原真实的客户端 IP 地址

  • 在全局配置中设置 “真实来源 IP 信任地址” 和 “真实 IP 来源”
  • 配置应用使其输出客户端地址
  • 验证在 OpenResty Edge 中接收到的客户端地址
  • 关于 OpenResty Edge
  • 在全局配置中设置 “真实来源 IP 信任地址” 和 “真实 IP 来源”
  • 配置应用使其输出客户端地址
  • 验证在 OpenResty Edge 中接收到的客户端地址
  • 关于 OpenResty Edge

Erlang 高 CPU 使用率:通过火焰图追踪 PCRE 正则瓶颈

  • 观察 Erlang 进程 CPU 使用率超过 200%
  • 使用 OpenResty XRay 分析 Erlang CPU 使用率
  • C 语言级别分析:erts_pcre_exec 与 PCRE 回溯
  • PCRE 正则回溯在 BEAM VM 中为何代价高昂
  • 自动监控与报告
  • 常见问题:Erlang 高 CPU 使用率
  • 观察 Erlang 进程 CPU 使用率超过 200%
  • 使用 OpenResty XRay 分析 Erlang CPU 使用率
  • C 语言级别分析:erts_pcre_exec 与 PCRE 回溯
  • PCRE 正则回溯在 BEAM VM 中为何代价高昂
  • 自动监控与报告
  • 常见问题:Erlang 高 CPU 使用率

Nginx 报 No debugging symbols found?用 OpenResty XRay 自动重建调试符号

  • 确认 Nginx 被 strip、调试符号缺失
  • 自动重建缺失的 Nginx 调试符号——无需重新编译
  • 持续分析:每日与每周 Insights 报告
  • 常见问题:nginx-dbg、重新编译与分析 strip 过的二进制
  • 确认 Nginx 被 strip、调试符号缺失
  • 自动重建缺失的 Nginx 调试符号——无需重新编译
  • 持续分析:每日与每周 Insights 报告
  • 常见问题:nginx-dbg、重新编译与分析 strip 过的二进制

在 OpenResty Edge 的 Admin 控制台中管理 DNS 应用的访问权限

  • 以超级用户的身份查看 DNS 页面权限
  • 创建一个只有此 DNS 应用的读取权限的用户组
  • 创建一个测试帐户
  • 查看 DNS 应用页面的所授予的权限
  • 关于 OpenResty Edge
  • 以超级用户的身份查看 DNS 页面权限
  • 创建一个只有此 DNS 应用的读取权限的用户组
  • 创建一个测试帐户
  • 查看 DNS 应用页面的所授予的权限
  • 关于 OpenResty Edge

Envoy CPU 性能分析:用火焰图定位 C++ 热路径

  • 场景:Envoy 进程 CPU 占用超 90%
  • 用 C++ 火焰图分析 Envoy CPU 消耗
  • 持续 CPU 监控与自动化报告
  • 关于 OpenResty XRay
  • FAQ:Envoy CPU 性能分析
  • 场景:Envoy 进程 CPU 占用超 90%
  • 用 C++ 火焰图分析 Envoy CPU 消耗
  • 持续 CPU 监控与自动化报告
  • 关于 OpenResty XRay
  • FAQ:Envoy CPU 性能分析

Laravel 高 CPU 使用率:连 Hello World 都把一半 CPU 花在框架引导上

  • 为什么 Laravel 即使在 hello world 应用中也会高 CPU
  • Laravel CPU 分析:三条最热代码路径
  • 自动分析与报告
  • 什么是 OpenResty XRay
  • 为什么 Laravel 即使在 hello world 应用中也会高 CPU
  • Laravel CPU 分析:三条最热代码路径
  • 自动分析与报告
  • 什么是 OpenResty XRay
联系我们

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

成功发送消息!

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