OpenResty XRay 引导式分析

如何使用 OpenResty XRay 引导式分析

OpenResty XRay 引导式分析是一项通过向导方式帮助用户分析程序的功能。用户可以按照向导提供的流程,选择问题类型,并指定目标应用程序或进程,指定采样时长和语言层级。 然后我们会自动选择合适的分析器进行采样,自动采样结束或者主动中止采样后,我们会分析采样得到数据并生成详细的分析报告。

选择问题类型

首先,我们需要选择要分析的问题类型,目前我们支持分析以下这些问题:

  • High CPU:程序 CPU 使用率过高的问题。
  • High Disk IO:程序硬盘 IO 过高的问题。
  • High Latency:程序处理请求延迟过高的问题。
  • High Memory:程序内存占用过高的问题。
  • Low CPU:程序 CPU 使用率过低的问题(通常是由于 IO 阻塞、等待锁等原因引起的)。

选择分析目标

选择完问题类型之后,我们接下来选择需要分析的目标。

  • 选择应用:从自动识别的应用列表中选择某个应用进行分析。
  • 选择进程:从进程列表中指定某个进程进行分析。
  • 使用可执行文件:填写需要采样进程的可执行文件绝对路径,如 /usr/local/openresty/nginx/sbin/nginx

检查应用类型

这一步是检查系统自动选择的应用类型是否正确,如果与实际应用类型不符,请手动选择正确的应用类型。

选择分析语言层级

这一步可以选择要分析的语言层级和设定采样时长。

分析

分析开始后,页面上会显示目前正在运行的分析器。此时可以等待采样完成或者手动中止采样。

采样完成后,会自动生成对应的分析报告。