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

檢查應用型別

這一步是檢查系統自動選擇的應用型別是否正確,如果與實際應用型別不符,請手動選擇正確的應用型別。

選擇分析語言層級

這一步可以選擇要分析的語言層級和設定取樣時長。

分析

分析開始後,頁面上會顯示目前正在執行的分析器。此時可以等待取樣完成或者手動中止取樣。

取樣完成後,會自動生成對應的分析報告。