← 返回
热门文章
OpenResty XRay May 2, 2016
OpenResty XRay May 2, 2016
动态追踪技术漫谈

- 什么是动态追踪
- 动态追踪的优点
- DTrace 与 SystemTap
- SystemTap 在生产上的应用
- 火焰图
- 方法论
- 知识就是力量
- 开源与调试符号
- Linux 内核的支持
- 硬件追踪
- 死亡进程的遗骸分析
- 传统的调试技术
- 凌乱的调试世界
- OpenResty XRay
OpenResty XRay Jul 18, 2022
OpenResty XRay Jul 18, 2022
OpenResty XRay 分析和解决 B 站重大线上事故

- 事故描述
- 事故分析过程
- 事故后续修复和加固
- OpenResty XRay 产品和服务
OpenResty XRay Mar 24, 2026
OpenResty XRay Mar 24, 2026
二进制漏洞扫描:识别 Backport 补丁,消除误报

- 为什么版本匹配漏洞扫描会失效:三类叠加代价
- OpenResty XRay 的二进制漏洞扫描如何工作:证据优先模型
- 实战案例:Rocky Linux 双版本 OpenSSL 场景下的二进制漏洞扫描
- 从告警疲劳到精准:可持续的漏洞扫描实践
OpenResty XRay Feb 10, 2026
OpenResty XRay Feb 10, 2026
OpenResty XRay 是什么

- 以“零侵入”重构生产环境性能分析
- 将海量遥测数据转化为可执行的洞察
- 适应弹性架构的无感观测能力
- 赋能高可用架构的长期主义
OpenResty XRay Dec 23, 2025
OpenResty XRay Dec 23, 2025
Nginx 反向代理 QPS 暴跌 15 倍:upstream keepalive 缺失与 -O0 编译选项的根因定位

- Nginx 反向代理慢 15 倍,日志却零报错
- 火焰图暴露连接风暴:upstream keepalive 缺失
- 剩下的 10% 差距:基线对比指向编译器
- -O0 调试编译如何吃掉我们 10% 的性能
- 15 倍 QPS 差异的工程性复盘
OpenResty XRay Oct 9, 2025
OpenResty XRay Oct 9, 2025
无侵入式 Java 探针:生产环境无 Java Agent 捕获方法参数

- 为什么无侵入式 Java 探针在生产环境很重要
- 实战演示:在生产环境捕获 Java 方法参数
- OpenResty XRay 与常见 Java Profiler 的差异
- 常见问题
OpenResty XRay Aug 4, 2020
OpenResty XRay Aug 4, 2020
OpenResty 和 Nginx 的共享内存区是如何消耗物理内存的

- Slab 与内存页
- 分配的内存不一定有消耗
- 虚假的内存泄漏
- HUP 重新加载
OpenResty XRay Jan 21, 2020
OpenResty XRay Jan 21, 2020
OpenResty 和 Nginx 如何分配和管理内存

- 如何查看 Nginx 内存使用
- 系统层面
- 应用层面
- 传统的 Nginx 服务器
- FAQ:Nginx 需要多少内存?
最新文章
OpenResty XRay Aug 27, 2026
OpenResty XRay Aug 27, 2026
火焰图详解:如何读懂 CPU 火焰图,找出烧掉 CPU 的代码

- 什么是火焰图:定义、坐标轴与四条读图规则
- 怎样读火焰图:plateau、tower、hair 形态与 self / total
- 三个真实案例:PHP preg_match、Go regexp.MustCompile、Erlang erts_pcre_exec
- 从 100% CPU 到罪魁代码行:四步排查流程与技术栈路由表
- 如何为你的技术栈生成火焰图
- Icicle graph、flame chart 与其他变体
- AI 能替你读火焰图吗?
OpenResty XRay Aug 27, 2026
OpenResty XRay Aug 27, 2026
P99 延迟:为什么平均值会骗人,以及如何诊断最慢的 1%

- 什么是 P99 延迟?
- P50 vs P95 vs P99:每个百分位告诉你什么
- 为什么平均延迟会骗人
- P99 延迟为什么高?根因谱系
- 如何诊断高 P99 延迟
- 如何降低 P99 延迟:修你查出来的问题
- 小结
- 常见问题
OpenResty XRay Aug 18, 2026
OpenResty XRay Aug 18, 2026
生产环境内存泄漏定位:从 RSS 飙升到源码行号的分层归因

- 症状:只升不降的内存曲线
- 内存泄漏还是内存占用高?
- 四类泄漏模式的真实根因链
- 看起来在涨,其实不是泄漏
- 如何定位泄漏:自顶向下的分层归因
- 传统工具为什么在生产环境里不够用
- 常见问题
OpenResty XRay Aug 14, 2026
OpenResty XRay Aug 14, 2026
Off-CPU 分析实战:CPU 使用率低但延迟高的四类根因与定位方法

- Off-CPU 时间是什么?
- 症状:CPU 使用率上不去,请求却在排队
- 四类 Off-CPU 根因的真实根因链
- 如何量化 Off-CPU 时间
- On-CPU + Off-CPU = 挂钟时间:全局视角与工具生态
- 常见问题
OpenResety Edge Jul 20, 2026
OpenResety Edge Jul 20, 2026
直播私有 CDN 选型:为什么平时能跑的架构,扛不住顶级赛事的峰值?

- 直播峰值为什么会崩:平时能跑,不代表峰值能活
- 私有 CDN 如何把峰值稳定性从概率变成确定性
- 直播 CDN 成本对比:扛住峰值,不等于按峰值付费
- 私有 CDN 的实施成本:不等于自己造轮子
- 分发之外:直播场景在同一网关层还需要什么
- 常见问题 FAQ
归档
2026 Aug
2026 Jul
2026 May
- OpenResty 1.29.2.5 正式发布 May 25, 2026
- OpenResty 1.29.2.4 正式版发布 May 20, 2026
- 需要 Service Mesh 吗?集中式网关何时是更优解 May 18, 2026
- OpenResty XRay 26.5.11 版正式发布 May 12, 2026
- OpenResty Edge 26.6.8 版正式发布 May 8, 2026
- XDP DDoS 防护的生产实践:内核原生的单机百万级 PPS 防御,内建于 OpenResty Edge May 7, 2026
- OpenResty Edge 数据库备份与故障转移:为什么流复制不等于备份 May 6, 2026
2026 Apr
2026 Mar
- OpenResty 1.29.2.3 正式发布 March 26, 2026
- 二进制漏洞扫描:识别 Backport 补丁,消除误报 March 24, 2026
- D 语言服务 P99 延迟降低 73%:火焰图定位保守式 GC 与 O(n) 查询的耦合 March 17, 2026
- OpenResty XRay 26.2.1 版正式发布 March 13, 2026
- OpenResty Edge 客户端真实 IP 全链路传递指南 March 5, 2026
- 不改代码、不重启服务:OpenResty XRay 如何对生产环境做全栈动态追踪 March 3, 2026
- OpenResty 1.29.2.1 正式发布 March 3, 2026
2026 Jan
2025 Dec
- Nginx 反向代理 QPS 暴跌 15 倍:upstream keepalive 缺失与 -O0 编译选项的根因定位 December 23, 2025
- 在高可用 HTTPS 集群中,如何解决 TLS Session Key 轮转问题 December 19, 2025
- WAF 性能测试:OpenResty Edge 比 ModSecurity 快 3.7–10 倍(208 条规则) December 15, 2025
- 修复 OpenResty 中 LuaJIT RSS 内存泄漏:无需重启即可消除 OOM Kill December 4, 2025
- OpenResty Edge Webhook:用事件驱动通知取代轮询的网关状态推送 December 3, 2025
2025 Nov
2025 Oct
- OpenResty XRay 25.10.11 版正式发布 October 31, 2025
- OpenResty Edge 25.9.17 版正式发布 October 31, 2025
- Gzip CPU 占用过高的根因:压缩级别 6 吃掉了 54% 的 CPU October 27, 2025
- OpenResty Edge 中的 zstd 压缩:比 gzip 和 Brotli 更快、更省 October 20, 2025
- SSL 证书自动化:在 OpenResty Edge 中通过 ACME 协议自动签发与续期 October 15, 2025
- Nginx C++ 模块内存泄漏:生产环境不重启定位根因 October 11, 2025
- 无侵入式 Java 探针:生产环境无 Java Agent 捕获方法参数 October 9, 2025
2025 Sep
2025 Jul
- 双重瓶颈并发?OpenResty XRay 多维分析破解性能难题 July 30, 2025
- 零侵入 Node.js CPU 性能分析:火焰图实战 July 22, 2025
- 如何使用 OpenResty Edge 构建私有 CDN 网络 July 21, 2025
- 从崩溃到根因:OpenResty XRay 如何将 Nginx 内存踩踏问题分析得明明白白 July 16, 2025
- 结合 UDB 的时间旅行功能,揭秘 Python 代码执行过程 July 11, 2025
- 如何用时间旅行调用栈调试 Java 文件 I/O July 11, 2025
- UDB 与 OpenResty XRay 如何让你看透 Perl 代码执行全过程 July 11, 2025
- UDB + OpenResty XRay:解锁 OpenResty 应用性能之谜 July 11, 2025
- 追踪 OpenResty 中 LRU 缓存引发的内存泄漏 —— 根因竟是缓存的 SSL 证书 July 8, 2025
- Nginx Worker CPU 占用不均:定位未启用 reuseport 与 cjson 解析瓶颈 July 2, 2025
- 动态追踪的瑞士军刀:Y 语言如何让动态追踪不再复杂 July 1, 2025
2025 Jun
2025 May
2025 Apr
2024 Sep
2024 Jun
2024 May
2024 Apr
2024 Mar
2024 Feb
2024 Jan
- Laravel 高 CPU 使用率:连 Hello World 都把一半 CPU 花在框架引导上 January 31, 2024
- Perl 进程 CPU 使用率只有 13%:off-CPU 火焰图定位阻塞的 HTTP 调用 January 26, 2024
- 生产环境如何追踪 Rust Panic(无需重启应用) January 22, 2024
- 定位 Go 应用 CPU 最热的代码路径:Prometheus 高 CPU 实例分析(OpenResty XRay) January 16, 2024
- OpenResty 1.25.3.1 正式发布 January 12, 2024
- 如何使用 OpenResty Edge 全局搜索:查找 Request ID、上游与应用 January 9, 2024
2023 Dec
- 如何使用 OpenResty XRay 排查 HTTP 504 超时错误 December 29, 2023
- 生产环境实测:追踪 Perl 应用时 OpenResty XRay 对系统性能的影响 December 25, 2023
- CockroachDB 高 CPU 使用率:用火焰图剖析运行中的 Go 服务 December 25, 2023
- 在 OpenResty Edge 中如何使用灰度网关服务器 December 21, 2023
- 线上定位 Perl 进程中最大的内存对象 December 15, 2023
- 追踪 Go 应用时 OpenResty XRay 对系统性能的影响 December 7, 2023
- 在 Ubuntu 上安裝 OpenResty XRay 的 Agent(使用 APT 包仓库) December 5, 2023
- 如何在 OpenResty Edge 中配置 Webhook:网关服务器离线告警 December 4, 2023
- 生产环境实测:追踪 PHP 应用时 OpenResty XRay 对系统性能的影响 December 1, 2023
2023 Nov
- 生产环境实测:追踪 Rust 应用时 OpenResty XRay 对系统性能的影响 November 27, 2023
- 生产环境实测:追踪 Python 应用时 OpenResty XRay 对系统性能的影响 November 27, 2023
- 编写自定义 Ylang 分析器动态追踪 Go 程序(使用 OpenResty XRay) November 24, 2023
- 在 OpenResty Edge 中配置自定义错误页 —— 全局模板,配置热更新 November 23, 2023
- 在 OpenResty Edge 中配置 DNS 记录:内建权威 DNS 与地理智能解析 November 21, 2023
- 如何在 OpenResty Edge 中添加自定义响应头(无需重启) November 15, 2023
- 如何在 OpenResty Edge 中配置全局服务器负载均衡(GSLB) November 13, 2023
- Web 控制台的用户管理和访问控制(OpenResty Edge) November 13, 2023
2023 Oct
2023 Sep
- Rust CPU 剖析实战:用 OpenResty XRay 找出 Sled 库中最热的代码路径 September 28, 2023
- etcd 高 CPU 使用率:用火焰图定位最热的 Go 代码路径 September 27, 2023
- llama.cpp CPU 占用分析:400% 的 CPU 追踪到 ggml 热点函数 September 21, 2023
- Ylang 生产实战:容器追踪、栈回溯与 Core Dump 分析(第四集,全四集) September 20, 2023
- Go 服务 CPU 使用率异常低:对运行中进程做 off-CPU 分析定位阻塞根因 September 6, 2023
2023 Aug
- Go 高 CPU 占用:正则表达式编译消耗了 36.8% 的 CPU 时间 August 23, 2023
- Ylang:正则表达式、完整控制流与透明调试符号处理(第三集,全四集) August 22, 2023
- Ylang 语法详解:探针、追踪者/被追踪者空间与内置数据类型(第二集,全四集) August 21, 2023
- Python 进程 CPU 使用率只有 8%:off-CPU 分析定位阻塞的 subprocess.run 调用 August 8, 2023
- 捕捉 Linux 内核追踪子系统中的两个 bug(使用 OpenResty XRay) August 6, 2023
- Perl 高 CPU 使用率:火焰图定位正则表达式热点(100% CPU 实战排查) August 4, 2023
2023 Jul
- OpenResty 1.21.4.2 正式发布 July 28, 2023
- Lua 高 CPU 占用排查:快速定位 Nginx/OpenResty 中最热的 Lua 代码路径 July 28, 2023
- Kong 插件 CPU 过高:被 pcall 隐藏的 Lua 异常,靠 CPU 火焰图定位 July 19, 2023
- 在线上 Kong 服务进程中实时统计 CPU 和内存用量最高的插件(使用 OpenResty XRay) July 15, 2023
- Ylang: 适用于 eBPF、SystemTap、GDB 等框架的动态追踪语言(第一集,全四集) July 6, 2023
- 慢速 TCP 连接抓包:追踪 Nginx 读取请求体的 200ms 延迟 July 5, 2023
2023 Jun
- 什么是 EdgeLang?OpenResty Edge 的网关 DSL,把复杂规则编译成高效安全的 Lua June 30, 2023
- 定位泄漏的 Lua table:registry / _LOADED(package.loaded)引用路径 · OpenResty XRay June 27, 2023
- 使用 YSQL 语言对 Nginx 进程进行实时请求计数 June 23, 2023
- 使用请求 ID 来调试网关问题(使用 OpenResty Edge) June 7, 2023
- 如何在 OpenResty Edge 中启用 hCaptcha(页面规则与 WAF) June 6, 2023
- 如何在 OpenResty Edge 中配置 SNI 代理:按 SNI 域名路由 TLS 而无需解密 June 5, 2023
- OpenResty Edge 静态文件:网关直接分发,无需回源 June 5, 2023
- 在 OpenResty Edge 中配置内置验证码页面 June 3, 2023
2023 May
- OpenResty Edge 访问日志:无需重启配置网关日志格式 May 30, 2023
- OpenResty Edge TCP 负载均衡:无需修改 Nginx 配置代理 TCP 服务 May 29, 2023
- OpenResty Edge 错误日志查看:应用、全局与网关服务器日志 May 28, 2023
- 如何在 OpenResty Edge 中启用粘性 Cookie(会话保持) May 25, 2023
- 如何在 OpenResty Edge 中使用标准动态指标 May 22, 2023
- 如何在 OpenResty Edge 中管理 Kubernetes 上游并随 Pod 自动伸缩 May 8, 2023
- 在微软 Azure 云上安装自主部署版 OpenResty XRay May 5, 2023
2023 Apr
2023 Feb
2022 Jun
2021 Sep
2021 Jun
2021 May
2021 Apr
2021 Mar
2020 Dec
2020 Nov
- 在 CentOS 8 上通过 dnf 安装 OpenResty November 30, 2020
- resty 命令行工具演示 November 29, 2020
- 内存减少 60%,OpenResty XRay 精准定位问题代码,快速完成修复上线 November 19, 2020
- OpenResty Contributor T 恤来了 November 19, 2020
- 为 OpenResty 应用编写你自己的 Lua 模块 November 15, 2020
- 使用 OpenResty 实现”你好世界” HTTP 示例 November 14, 2020
- OpenResty 1.19.3.1 正式版发布 & 线上分享会回顾 November 5, 2020
