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 代码路径
  • 全自动分析与报告

OpenResty 1.21.4.2 正式发布

  • 重点变更
  • 完整变更日志
  • 反馈
  • 重点变更
  • 完整变更日志
  • 反馈

线上快速定位 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 是什么

EdgeLang:一种强大而高效的网关逻辑小语言

  • Edgelang 简介
  • 使用 Edgelang 的好处
  • Edge Admin 中的 Edgelang
  • Edgelang 简介
  • 使用 Edgelang 的好处
  • Edge Admin 中的 Edgelang

使用 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
  • 真正的非侵入式追踪

使用请求 ID 来调试网关问题(使用 OpenResty Edge)

  • 全局配置 Request ID
  • Request ID 解码器
  • 全局配置 Request ID
  • Request ID 解码器

在 OpenResty Edge 中配置 hCaptcha 的验证码页面

  • 在 OpenResty Edge 中配置 hCaptcha
  • 测试
  • 在 OpenResty Edge 中配置 hCaptcha
  • 测试

向 OpenResty Edge 网关推送静态资源

  • 上传静态资源
  • 创建页面规则使用静态资源
  • 测试
  • 上传静态资源
  • 创建页面规则使用静态资源
  • 测试

在 OpenResty Edge 中配置 SNI 代理

  • 创建一个 SNI Proxy 类型的应用
  • 为这个应用创建上游和页面规则
  • 测试 SNI Proxy 类型的应用
  • 创建一个 SNI Proxy 类型的应用
  • 为这个应用创建上游和页面规则
  • 测试 SNI Proxy 类型的应用

在 OpenResty Edge 中配置内置验证码页面

  • 为应用配置 OpenResty Edge 内置的验证码
  • 测试
  • 为应用配置 OpenResty Edge 内置的验证码
  • 测试

在 OpenResty Edge 中配置网关的访问日志文件

  • 在全局配置页面配置访问日志格式
  • 为示例应用配置访问日志
  • 测试访问日志
  • 在全局配置页面配置访问日志格式
  • 为示例应用配置访问日志
  • 测试访问日志

使用 OpenResty Edge 对 TCP 应用进行负载均衡

  • 创建 TCP 应用
  • 为 TCP 应用创建上游和页面规则
  • 测试 TCP 应用
  • 创建 TCP 应用
  • 为 TCP 应用创建上游和页面规则
  • 测试 TCP 应用
联系我们

OpenResty 开源社区

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


limited time offer

Request TRIAL today and receive a diagnostic REPORT
Learn more

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

成功发送消息!

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