← Back
OpenResty XRay

OpenResty XRay 移动端应用介绍

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

线上定位 PHP 进程中的大内存对象(使用 OpenResty XRay)

  • 问题: 内存占用率过高
  • 定位 PHP 进程中的大内存对象或值
  • 全自动分析与报告
  • 问题: 内存占用率过高
  • 定位 PHP 进程中的大内存对象或值
  • 全自动分析与报告

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

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

线上快速定位 CPU 最热的 Erlang 代码路径(使用 OpenResty XRay)

  • 问题:高 CPU 使用率
  • 使用引导式分析功能定位 CPU 最热的 Erlang 代码路径
  • 全自动分析与报告
  • 问题:高 CPU 使用率
  • 使用引导式分析功能定位 CPU 最热的 Erlang 代码路径
  • 全自动分析与报告

线上监控 Perl 应用中的程序异常(使用 OpenResty XRay)

  • 使用引导式分析功能分析 Perl 应用中的程序异常
  • 全自动分析报告
  • 使用引导式分析功能分析 Perl 应用中的程序异常
  • 全自动分析报告

分析缺失调试符号的 OpenResty/Nginx 应用(使用 OpenResty XRay)

  • 问题:应用缺失调试符号
  • 自动分析与重建调试符号
  • 全自动分析与报告
  • 问题:应用缺失调试符号
  • 自动分析与重建调试符号
  • 全自动分析与报告

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

  • 查看 core dump 文件
  • 使用 OpenResty XRay 的引导式分析功能分析 core dump 文件
  • 全自动分析与报告
  • 查看 core dump 文件
  • 使用 OpenResty XRay 的引导式分析功能分析 core dump 文件
  • 全自动分析与报告

在 Amazon Linux 上安裝 OpenResty XRay 的 Agent(使用 Bundle 包)

  • 登录控制台
  • 通过 Bundle 包安装 Agent
  • 配置和检测应用
  • 启动分析器和查看分析结果
  • 安装另一个 Agent
  • 登录控制台
  • 通过 Bundle 包安装 Agent
  • 配置和检测应用
  • 启动分析器和查看分析结果
  • 安装另一个 Agent

线上快速定位硬盘 I/O 高的 Go 代码路径(使用 OpenResty XRay)

  • 问题:硬盘 I/O 高
  • 使用引导式分析功能定位有问题的 Go 代码路径
  • 全自动分析报告
  • 问题:硬盘 I/O 高
  • 使用引导式分析功能定位有问题的 Go 代码路径
  • 全自动分析报告

CPU 时间是如何耗费在 Envoy 服务器内部的(使用 OpenResty XRay)

  • 问题:高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能分析 Envoy 服务器中 CPU 时间的消耗情况
  • 全自动分析报告
  • 问题:高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能分析 Envoy 服务器中 CPU 时间的消耗情况
  • 全自动分析报告

线上快速定位 CPU 最热的 PHP 代码路径(使用 OpenResty XRay)

  • 问题:高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能定位 CPU 最热的 PHP 代码路径
  • 全自动分析与报告
  • 问题:高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能定位 CPU 最热的 PHP 代码路径
  • 全自动分析与报告

线上监控 Go 应用中的程序异常(使用 OpenResty XRay)

  • 使用引导式分析功能分析 Go 应用中的程序异常
  • 全自动分析报告
  • 使用引导式分析功能分析 Go 应用中的程序异常
  • 全自动分析报告

CPU 时间是如何耗费在 PHP Laravel 应用中的(使用OpenResty XRay)

  • 问题:高 CPU 使用率
  • 使用引导式分析功能分析 Laravel 应用中的 CPU 分布情况
  • 全自动分析报告
  • 问题:高 CPU 使用率
  • 使用引导式分析功能分析 Laravel 应用中的 CPU 分布情况
  • 全自动分析报告

线上快速定位阻塞线程的 Perl 代码路径(使用 OpenResty XRay)

  • 问题: CPU 使用率上不去
  • 使用 OpenResty XRay 的引导式分析功能定位最占有 off-CPU 时间的 Perl 代码路径
  • 全自动分析与报告
  • 问题: CPU 使用率上不去
  • 使用 OpenResty XRay 的引导式分析功能定位最占有 off-CPU 时间的 Perl 代码路径
  • 全自动分析与报告

线上监控 Rust 应用中的程序异常(使用 OpenResty XRay)

  • 使用引导式分析功能分析 Rust 应用中的程序异常
  • 全自动分析报告
  • 使用引导式分析功能分析 Rust 应用中的程序异常
  • 全自动分析报告

使用 OpenResty XRay 定位普罗米修斯应用内部 CPU 最热的 Go 代码路径

  • 问题:高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能定位 CPU 最热的 Go 代码路径
  • 全自动分析与报告
  • 问题:高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能定位 CPU 最热的 Go 代码路径
  • 全自动分析与报告

如何使用 OpenResty XRay 排查 HTTP 504 超时错误

  • 问题:HTTP 504 网关超时错误
  • 使用 OpenResty XRay 的引导式分析功能排查错误
  • 全自动分析与报告
  • 问题:HTTP 504 网关超时错误
  • 使用 OpenResty XRay 的引导式分析功能排查错误
  • 全自动分析与报告

CPU 时间是如何耗费在 Go 的 CockroachDB 中的(使用 OpenResty XRay)

  • Problem: 高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能分析 CockroachDB 中 CPU 时间的消耗情况
  • 全自动分析报告
  • Problem: 高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能分析 CockroachDB 中 CPU 时间的消耗情况
  • 全自动分析报告

追踪 Perl 应用时 OpenResty XRay 对系统性能的影响

  • 应用性能在分析器运行前的表现
  • 分析器运行时对性能的影响
  • 实际测算分析器运行对最大吞吐量与请求延时的影响
  • 应用性能在分析器运行前的表现
  • 分析器运行时对性能的影响
  • 实际测算分析器运行对最大吞吐量与请求延时的影响

线上定位 Perl 进程中的大内存对象(使用 OpenResty XRay)

  • 问题: 内存占用率过高
  • 使用 OpenResty XRay 的引导式分析功能定位 Perl 进程中的大内存对象或值
  • 全自动分析与报告
  • 问题: 内存占用率过高
  • 使用 OpenResty XRay 的引导式分析功能定位 Perl 进程中的大内存对象或值
  • 全自动分析与报告

追踪 Go 应用时 OpenResty XRay 对系统性能的影响

  • 应用性能在分析器运行前的表现
  • 分析器运行时对性能的影响
  • 实际测算分析器运行对最大吞吐量与请求延时的影响
  • 应用性能在分析器运行前的表现
  • 分析器运行时对性能的影响
  • 实际测算分析器运行对最大吞吐量与请求延时的影响

在 Ubuntu 上安裝 OpenResty XRay 的 Agent(使用 APT 包仓库)

  • 登录控制台
  • 通过 Deb 包安装 Agent
  • 检查 Agent 状态和日志
  • 配置和检测应用
  • 启动分析器和查看分析结果
  • 安装另一个 Agent
  • 登录控制台
  • 通过 Deb 包安装 Agent
  • 检查 Agent 状态和日志
  • 配置和检测应用
  • 启动分析器和查看分析结果
  • 安装另一个 Agent

追踪 PHP 应用时 OpenResty XRay 对系统性能的影响(使用OpenResty XRay)

  • 应用性能在分析器运行前的表现
  • 分析器运行时对性能的影响
  • 实际测算分析器运行对最大吞吐量与请求延时的影响
  • 应用性能在分析器运行前的表现
  • 分析器运行时对性能的影响
  • 实际测算分析器运行对最大吞吐量与请求延时的影响

追踪 Python 应用时 OpenResty XRay 对系统性能的影响(使用OpenResty XRay)

  • 应用性能在分析器运行前的表现
  • 分析器运行时对性能的影响
  • 实际测算分析器运行对最大吞吐量与请求延时的影响
  • 应用性能在分析器运行前的表现
  • 分析器运行时对性能的影响
  • 实际测算分析器运行对最大吞吐量与请求延时的影响

追踪 Rust 应用时 OpenResty XRay 对系统性能的影响(使用OpenResty XRay)

  • 应用性能在分析器运行前的表现
  • 分析器运行时对性能的影响
  • 实际测算分析器运行对最大吞吐量与请求延时的影响
  • 应用性能在分析器运行前的表现
  • 分析器运行时对性能的影响
  • 实际测算分析器运行对最大吞吐量与请求延时的影响

编写自定义 Ylang 分析器动态追踪 Go 程序(使用 OpenResty XRay)

  • 向 Go 变量插入两个键值对
  • 编写自定义 Ylang 分析器,动态追踪 Go 程序
  • 测试结果
  • 向 Go 变量插入两个键值对
  • 编写自定义 Ylang 分析器,动态追踪 Go 程序
  • 测试结果

Python 的 Django 应用内部是如何使用内存的(使用 OpenResty XRay)

  • 问题: 内存占用量高
  • 使用 OpenResty XRay 的引导式分析功能分析 Django 应用
  • 全自动分析与报告
  • 问题: 内存占用量高
  • 使用 OpenResty XRay 的引导式分析功能分析 Django 应用
  • 全自动分析与报告

在 CentOs 上安装 OpenResty XRay 的 Agent(使用 RPM 包仓库)

  • 登录控制台
  • 通过 RPM 包安装 Agent
  • 检查 Agent 状态和日志
  • 配置和检测应用程序
  • 启动分析器和查看分析结果
  • 安装另一个 Agent
  • 登录控制台
  • 通过 RPM 包安装 Agent
  • 检查 Agent 状态和日志
  • 配置和检测应用程序
  • 启动分析器和查看分析结果
  • 安装另一个 Agent

线上定位 Python 进程中的大内存对象(使用 OpenResty XRay)

  • 问题:内存占用率过高
  • 使用 OpenResty XRay 的引导式分析功能定位 Python 进程中的大内存对象或值
  • 全自动分析与报告
  • 问题:内存占用率过高
  • 使用 OpenResty XRay 的引导式分析功能定位 Python 进程中的大内存对象或值
  • 全自动分析与报告

CPU 时间是如何耗费在 Rust 的 Sled 库内部的(使用 OpenResty XRay)

  • 问题:高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能分析 Rust 的 Sled 库中 CPU 时间的消耗情况
  • 全自动分析与报告
  • 问题:高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能分析 Rust 的 Sled 库中 CPU 时间的消耗情况
  • 全自动分析与报告

Go 的 etcd 服务器把 CPU 时间都花哪儿了(使用 OpenResty XRay)

  • 问题: 高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能定位最热的 Go 代码路径
  • 全自动分析与报告
  • 问题: 高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能定位最热的 Go 代码路径
  • 全自动分析与报告

CPU 时间是如何耗费在 llama.cpp 程序和 LLaMA2 模型内部的(使用 OpenResty XRay)

  • 问题: 高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能定位最热的 C++ 代码路径
  • 全自动分析与报告
  • 问题: 高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能定位最热的 C++ 代码路径
  • 全自动分析与报告

Ylang:适用于 eBPF、Stap+、GDB 等框架的通用语言(第四集,全四集)

  • 透明的跨容器追踪
    • 高效的栈展开
    • 分析已终止进程(core dumps)
    • 极低的追踪开销
    • 标准 Y 语言库和工具
    • 网络过滤和控制
    • Y 语言编译器的实现
    • 操作系统支持
    • 对开源社区的贡献
    • 结论
    • 致谢
Photo by 章亦春
  • 透明的跨容器追踪
    • 高效的栈展开
    • 分析已终止进程(core dumps)
    • 极低的追踪开销
    • 标准 Y 语言库和工具
    • 网络过滤和控制
    • Y 语言编译器的实现
    • 操作系统支持
    • 对开源社区的贡献
    • 结论
    • 致谢

线上快速定位阻塞线程的 Go 代码路径(使用 OpenResty XRay)

  • 问题: CPU 使用率上不去
  • 使用 OpenResty XRay 的引导式分析功能定位最占有 off-CPU 时间的 Go 代码路径
  • 全自动分析与报告
  • 问题: CPU 使用率上不去
  • 使用 OpenResty XRay 的引导式分析功能定位最占有 off-CPU 时间的 Go 代码路径
  • 全自动分析与报告

线上快速定位 CPU 最热的 Go 代码路径(使用 OpenResty XRay)

  • 问题: 高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能定位最热的 Go 代码路径
  • 全自动分析与报告
  • 问题: 高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能定位最热的 Go 代码路径
  • 全自动分析与报告

Ylang: 适用于 eBPF、Stap+、GDB 等框架的通用语言(第三集,全四集)

  • Y 语言的语法(接上文)
    • 字符串
    • 内置的正则表达式支持
    • 完整控制流支持
    • 浮点数支持
    • 与开源工具链的比较
  • 清晰的调试符号方式
    • 调试符号:无运行期系统开销
    • 集中的软件包数据库
    • 模糊匹配调试符号
Photo by 章亦春
  • Y 语言的语法(接上文)
    • 字符串
    • 内置的正则表达式支持
    • 完整控制流支持
    • 浮点数支持
    • 与开源工具链的比较
  • 清晰的调试符号方式
    • 调试符号:无运行期系统开销
    • 集中的软件包数据库
    • 模糊匹配调试符号

Ylang:适用于 eBPF、Stap+、GDB 等框架的通用语言(第二集,全四集)

  • 语言语法(接上文)
    • 宏拓展
    • 追踪者与被追踪者空间
    • 探针
    • 拓展变量类型
Photo by Yichun Zhang
  • 语言语法(接上文)
    • 宏拓展
    • 追踪者与被追踪者空间
    • 探针
    • 拓展变量类型

线上快速定位导致 CPU 上不去的 Python 代码路径(使用 OpenResty XRay)

  • 问题: CPU 使用率上不去
  • 使用 OpenResty XRay 的引导式分析功能定位最占有 off-CPU 时间的 Python 代码路径
  • 全自动分析与报告
  • 问题: CPU 使用率上不去
  • 使用 OpenResty XRay 的引导式分析功能定位最占有 off-CPU 时间的 Python 代码路径
  • 全自动分析与报告

捕捉 Linux 内核追踪子系统中的两个 bug(使用 OpenResty XRay)

  • 读取用户空间内存时的内核死锁
  • 内核中 x86 断点插入的数据竞争
  • 读取用户空间内存时的内核死锁
  • 内核中 x86 断点插入的数据竞争

线上快速定位 CPU 最热的 Perl 代码路径(使用 OpenResty XRay)

  • 问题: 高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能定位最热的 Perl 代码路径
  • 全自动分析与报告
  • 问题: 高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能定位最热的 Perl 代码路径
  • 全自动分析与报告

线上快速定位 CPU 最热的 Lua 代码路径(使用 OpenResty XRay)

  • 问题: 高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能定位最热的 Lua 代码路径
  • 全自动分析与报告
  • 问题: 高 CPU 使用率
  • 使用 OpenResty XRay 的引导式分析功能定位最热的 Lua 代码路径
  • 全自动分析与报告

我们是如何解决了一个自定义 Kong 插件中的 Lua 异常所引起的 CPU 瓶颈的(使用 OpenResty XRay)

  • 问题:Kong 服务器中的高 CPU 使用率
  • 分析和报告
  • 结果:提高了性能,降低了 CPU 使用率
Photo by 章亦春
  • 问题:Kong 服务器中的高 CPU 使用率
  • 分析和报告
  • 结果:提高了性能,降低了 CPU 使用率

在线上 Kong 服务进程中实时统计 CPU 和内存用量最高的插件(使用 OpenResty XRay)

  • 服务器进程中所有 Kong 插件的 CPU 使用情况
  • 服务器进程中所有 Kong 插件的内存使用情况
  • 服务器的额外负担
  • 下一步是什么?
Photo by 章亦春
  • 服务器进程中所有 Kong 插件的 CPU 使用情况
  • 服务器进程中所有 Kong 插件的内存使用情况
  • 服务器的额外负担
  • 下一步是什么?

Ylang: 适用于 eBPF、Stap+、GDB 等框架的通用语言(第一集,全四集)

  • 什么是动态追踪
  • 为什么命名为 “Y”
  • 入门
  • 各种后端和运行时
  • 为什么要使用一个统一的前端语言
  • 语言的语法
  • 未完待续
Photo by 章亦春
  • 什么是动态追踪
  • 为什么命名为 “Y”
  • 入门
  • 各种后端和运行时
  • 为什么要使用一个统一的前端语言
  • 语言的语法
  • 未完待续

自动诊断线上请求的 200ms 额外延时

  • 问题
  • 分析过程
  • 全自动化的分析
  • OpenResty XRay 是什么
Photo by 章亦春
  • 问题
  • 分析过程
  • 全自动化的分析
  • OpenResty XRay 是什么

使用 OpenResty XRay 的命令行工具定位泄漏的 Lua table

  • LuaJIT 如何管理内存
  • OpenResty XRay 的命令行工具
  • 泄漏示例
  • 分析过程
  • lj-gco-ref 分析器
  • 全自动分析
  • LuaJIT 如何管理内存
  • OpenResty XRay 的命令行工具
  • 泄漏示例
  • 分析过程
  • lj-gco-ref 分析器
  • 全自动分析

使用 YSQL 语言对 Nginx 进程进行实时请求计数

  • 如何安装 run-ysql 工具
  • 统计实时总请求数
  • 筛选出特定的请求
  • 在 Web 控制台中使用 YSQL
  • 真正的非侵入式追踪
Photo by 章亦春
  • 如何安装 run-ysql 工具
  • 统计实时总请求数
  • 筛选出特定的请求
  • 在 Web 控制台中使用 YSQL
  • 真正的非侵入式追踪

在微软 Azure 云上安装自主部署版 OpenResty XRay

  • 创建订阅和资源组
  • 创建 Azure Kubernetes 服务
  • 准备环境变量
  • 通过命令行登录 Azure
  • 为 Kubernetes 创建 namespace 和 secret
  • 创建 Azure Disk
  • 更新持久化卷的配置文件
  • 更新 kubernetes 的配置文件
  • 创建持久化卷
  • 部署 Kubernetes 服务
  • 配置应用网关
  • 创建订阅和资源组
  • 创建 Azure Kubernetes 服务
  • 准备环境变量
  • 通过命令行登录 Azure
  • 为 Kubernetes 创建 namespace 和 secret
  • 创建 Azure Disk
  • 更新持久化卷的配置文件
  • 更新 kubernetes 的配置文件
  • 创建持久化卷
  • 部署 Kubernetes 服务
  • 配置应用网关

当 Lua IPC 管道阻塞 OpenResty 或 Nginx 事件循环的时候

  • 问题
  • 分析
  • 解决方案
  • 结果
Photo by Yichun Zhang
  • 问题
  • 分析
  • 解决方案
  • 结果

优化超大 Nginx 配置导致的内存碎片

  • 挑战
  • 分析
  • 解决方案
  • 结果
Photo by Yichun Zhang
  • 挑战
  • 分析
  • 解决方案
  • 结果
联系我们

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

成功发送消息!

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