← Back
Tutorial

线上定位 Perl 进程中最大的内存对象

  • 症状:top 里某个 Perl 进程内存占用过高
  • 用 OpenResty XRay 引导式分析定位最大的 Perl 对象
  • 把最大的对象追溯回源码文件
  • 用 Insights 报告自动监控 Perl 进程内存
  • 常见问题(FAQ)
  • 关于 OpenResty XRay
  • 症状:top 里某个 Perl 进程内存占用过高
  • 用 OpenResty XRay 引导式分析定位最大的 Perl 对象
  • 把最大的对象追溯回源码文件
  • 用 Insights 报告自动监控 Perl 进程内存
  • 常见问题(FAQ)
  • 关于 OpenResty XRay

在 OpenResty Edge 中配置 Webhooks

  • 在 OpenResty Edge Admin 中创建一个 webhook
  • 触发这个 webhook
  • 查看 webhook 的执行历史
  • 在 OpenResty Edge Admin 中创建一个 webhook
  • 触发这个 webhook
  • 查看 webhook 的执行历史

Django 内存分析:逐个对象剖析运行中应用的内存占用(使用 OpenResty XRay)

  • 用 ps 找出内存占用高的 Django 进程
  • 用引导式分析剖析 Django 应用的内存使用
  • 读懂火焰图:哪个 Python 模块占用内存最多
  • 用 Insights 自动监控 Django 内存使用
  • 关于 OpenResty XRay
  • 用 ps 找出内存占用高的 Django 进程
  • 用引导式分析剖析 Django 应用的内存使用
  • 读懂火焰图:哪个 Python 模块占用内存最多
  • 用 Insights 自动监控 Django 内存使用
  • 关于 OpenResty XRay

Python 内存分析器:无需改代码定位最占内存的对象

  • 找出哪个 Python 进程最占内存
  • 用引导式分析剖析 Python 内存:定位最大的对象及其所属模块
  • 用定时报告自动监控 Python 内存占用
  • 关于 OpenResty XRay
  • 找出哪个 Python 进程最占内存
  • 用引导式分析剖析 Python 内存:定位最大的对象及其所属模块
  • 用定时报告自动监控 Python 内存占用
  • 关于 OpenResty XRay

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

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

Go 服务 CPU 使用率异常低:对运行中进程做 off-CPU 分析定位阻塞根因

  • 症状:请求涌入,Go 服务 CPU 使用率却上不去
  • 用 OpenResty XRay 对运行中的 Go 进程做 off-CPU 分析
  • 根因:一行阻塞的 shell 命令调用
  • 全自动分析与日报、周报
  • 症状:请求涌入,Go 服务 CPU 使用率却上不去
  • 用 OpenResty XRay 对运行中的 Go 进程做 off-CPU 分析
  • 根因:一行阻塞的 shell 命令调用
  • 全自动分析与日报、周报

Python 进程 CPU 使用率只有 8%:off-CPU 分析定位阻塞的 subprocess.run 调用

  • 症状:请求涌入但 Python 进程 CPU 使用率上不去
  • 用 OpenResty XRay 的引导式分析定位阻塞的 Python 代码路径
  • Insights 页面中的全自动分析与报告
  • FAQ
  • 症状:请求涌入但 Python 进程 CPU 使用率上不去
  • 用 OpenResty XRay 的引导式分析定位阻塞的 Python 代码路径
  • Insights 页面中的全自动分析与报告
  • FAQ

在 OpenResty Edge 中配置 SNI 代理

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

OpenResty Edge TCP 负载均衡:无需修改 Nginx 配置代理 TCP 服务

  • 在 OpenResty Edge 中创建 TCP(stream)应用
  • 为 TCP 负载均衡添加上游和页面规则
  • 通过 Edge 节点连接 MySQL 测试 TCP 代理
  • 常见问题
  • 在 OpenResty Edge 中创建 TCP(stream)应用
  • 为 TCP 负载均衡添加上游和页面规则
  • 通过 Edge 节点连接 MySQL 测试 TCP 代理
  • 常见问题

如何在 OpenResty Edge 中启用粘性 Cookie(会话保持)

  • 粘性 Cookie 如何在 OpenResty Edge 中保持会话亲和
  • 为上游启用粘性 Cookie(服务器级别)
  • 测试每个请求是否都命中同一台后端
  • 禁用粘性 Cookie 并恢复轮询
  • 再次测试,观察流量分散到多台后端
  • 常见问题
  • 粘性 Cookie 如何在 OpenResty Edge 中保持会话亲和
  • 为上游启用粘性 Cookie(服务器级别)
  • 测试每个请求是否都命中同一台后端
  • 禁用粘性 Cookie 并恢复轮询
  • 再次测试,观察流量分散到多台后端
  • 常见问题

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

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

OpenResty Edge WAF:启用、测试与拦截攻击

  • 以仅记录模式为应用启用 WAF
  • 发送测试攻击并查看 WAF 日志
  • 禁用与重新启用单条 WAF 规则
  • 添加 WAF 白名单以节省 CPU
  • WAF 命中返回 403:敏感度与风险评分阈值
  • 在 WAF 日志中验证 403 拦截
  • 用 EdgeLang 创建自定义 WAF 规则集
  • FAQ:OpenResty 上的 WAF
  • 以仅记录模式为应用启用 WAF
  • 发送测试攻击并查看 WAF 日志
  • 禁用与重新启用单条 WAF 规则
  • 添加 WAF 白名单以节省 CPU
  • WAF 命中返回 403:敏感度与风险评分阈值
  • 在 WAF 日志中验证 403 拦截
  • 用 EdgeLang 创建自定义 WAF 规则集
  • FAQ:OpenResty 上的 WAF

OpenResty Edge 中的网关小语言 EdgeLang

  • Edgelang 简介
  • 添加使用 Edgelang 定义的页面规则
  • 测试
  • 修改页面规则的 Edgelang 定义
  • 使用 Edgelang 定义 WAF 规则
  • Edgelang 用户手册
  • Edgelang 简介
  • 添加使用 Edgelang 定义的页面规则
  • 测试
  • 修改页面规则的 Edgelang 定义
  • 使用 Edgelang 定义 WAF 规则
  • Edgelang 用户手册

分析 OpenResty 或 Nginx 中最耗 CPU 的请求

  • 系统环境
  • 最耗 CPU 的请求主机名
  • 最耗 CPU 的请求 URI
  • 深入挖掘
  • 直接在 Web 控制台中运行
  • 追踪容器内的应用
  • 工具的实现方式
  • 工具的开销
Photo by Yichun Zhang
  • 系统环境
  • 最耗 CPU 的请求主机名
  • 最耗 CPU 的请求 URI
  • 深入挖掘
  • 直接在 Web 控制台中运行
  • 追踪容器内的应用
  • 工具的实现方式
  • 工具的开销

在 OpenResty Edge 中配置 HTTP 基本认证

  • 为应用程序配置 HTTP 基本认证
    • 添加一个基本认证用户组
    • 启用基本认证
    • 测试
  • 配置全局 HTTP 基本认证
    • 添加全局基本认证用户组
    • 为应用配置全局基本认证
Photo by Yichun Zhang
  • 为应用程序配置 HTTP 基本认证
    • 添加一个基本认证用户组
    • 启用基本认证
    • 测试
  • 配置全局 HTTP 基本认证
    • 添加全局基本认证用户组
    • 为应用配置全局基本认证
联系我们

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

成功发送消息!

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