精选文章

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 Edge Lua 扩展实现事件驱动自动化:网关服务器离线时自动从 DNS 摘除节点

  • 什么是 OpenResty Edge Lua 扩展
  • 如何创建绑定网关事件的 Lua 扩展
  • 如何通过让网关服务器离线来触发并验证扩展
  • 关于 OpenResty Edge
  • 什么是 OpenResty Edge Lua 扩展
  • 如何创建绑定网关事件的 Lua 扩展
  • 如何通过让网关服务器离线来触发并验证扩展
  • 关于 OpenResty Edge

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

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

OpenResty XRay 移动端应用:在手机上监控与诊断线上应用(安卓 & iOS)

  • 下载和安装 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

使用 C++ 动态追踪 C++ 应用

  • 设置目标 C++ 程序
  • 编写 C++(或 Y++)分析器
  • 将目标和分析器投入运行
  • 支持复杂 C++ 应用的进展
  • 关于调试符号
  • 结论
Photo by 章亦春
  • 设置目标 C++ 程序
  • 编写 C++(或 Y++)分析器
  • 将目标和分析器投入运行
  • 支持复杂 C++ 应用的进展
  • 关于调试符号
  • 结论

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 过的二进制

自动分析 Core Dump(使用 OpenResty XRay)

  • 定位崩溃的 OpenResty/Nginx worker 进程产生的 core dump 文件
  • 在 OpenResty XRay 中启动自动(引导式)core dump 分析
  • 解读崩溃时的信号、CPU 寄存器和 C 调用栈
  • 沿着 Lua 调用栈定位到精确的崩溃代码行
  • 针对线上 core dump 的自动 Insights 报告
  • 定位崩溃的 OpenResty/Nginx worker 进程产生的 core dump 文件
  • 在 OpenResty XRay 中启动自动(引导式)core dump 分析
  • 解读崩溃时的信号、CPU 寄存器和 C 调用栈
  • 沿着 Lua 调用栈定位到精确的崩溃代码行
  • 针对线上 core dump 的自动 Insights 报告

在 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 性能分析

PHP 高 CPU 使用率:定位最热的 PHP 代码路径(OpenResty XRay)

  • 问题:高 CPU 使用率
  • 用 OpenResty XRay 的引导式分析定位是哪个 PHP 函数在消耗 CPU
  • 读懂 CPU 火焰图,看清最热的 PHP 与 C 代码路径
  • 全自动分析与报告
  • 什么是 OpenResty XRay
  • 问题:高 CPU 使用率
  • 用 OpenResty XRay 的引导式分析定位是哪个 PHP 函数在消耗 CPU
  • 读懂 CPU 火焰图,看清最热的 PHP 与 C 代码路径
  • 全自动分析与报告
  • 什么是 OpenResty XRay

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

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

OpenResty 开源社区

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


limited time offer

Request TRIAL today and receive a diagnostic REPORT
Learn more

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

成功发送消息!

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