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
。
檢查應用型別
這一步是檢查系統自動選擇的應用型別是否正確,如果與實際應用型別不符,請手動選擇正確的應用型別。
選擇分析語言層級
這一步可以選擇要分析的語言層級和設定取樣時長。
分析
分析開始後,頁面上會顯示目前正在執行的分析器。此時可以等待取樣完成或者手動中止取樣。
取樣完成後,會自動生成對應的分析報告。