← 返回
热门文章
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 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
OpenResty XRay Jul 15, 2026
OpenResty XRay Jul 15, 2026
OpenResty XRay 26.7.15 版正式发布

OpenResty XRay Jul 14, 2026
OpenResty XRay Jul 14, 2026
OpenResty XRay AI 助手:让每一份分析数据都能开口说话

- 它和“把报告贴进 ChatGPT”有什么区别?
- 三个典型场景
- 常见问题:AI 能读懂火焰图吗?解读可靠吗?
归档
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 的 Admin 控制台中如何使用全局搜索 January 9, 2024
2023 Dec
- 如何使用 OpenResty XRay 排查 HTTP 504 超时错误 December 29, 2023
- 生产环境实测:追踪 Perl 应用时 OpenResty XRay 对系统性能的影响 December 25, 2023
- CPU 时间是如何耗费在 Go 的 CockroachDB 中的(使用 OpenResty XRay) 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 中配置 Webhooks 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 记录 November 21, 2023
- 如何添加自定义响应头(使用 OpenResty Edge) November 15, 2023
- 如何在 OpenResty Edge 中配置全局服务器负载均衡(GSLB) November 13, 2023
- Web 控制台的用户管理和访问控制(OpenResty Edge) November 13, 2023
2023 Oct
2023 Sep
- CPU 时间是如何耗费在 Rust 的 Sled 库内部的(使用 OpenResty XRay) September 28, 2023
- Go 的 etcd 服务器把 CPU 时间都花哪儿了(使用 OpenResty XRay) 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
- 线上快速定位 CPU 最热的 Lua 代码路径(使用 OpenResty XRay) July 28, 2023
- OpenResty 1.21.4.2 正式发布 July 28, 2023
- 我们是如何解决了一个自定义 Kong 插件中的 Lua 异常所引起的 CPU 瓶颈的(使用 OpenResty XRay) 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:一种强大而高效的网关逻辑小语言 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 代理 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(K8s)上游的流量 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
