網頁介面¶
Presto 提供一個網頁介面來監控和管理查詢。網頁介面可以透過 HTTP 在 Presto 協調器上存取,使用協調器組態屬性中指定的 HTTP 連接埠號碼。
主頁面有一個查詢列表,以及像是唯一查詢 ID、查詢文字、查詢狀態、完成百分比、使用者名稱和此查詢來源等資訊。目前正在執行的查詢會顯示在頁面頂端,接著是最近完成或失敗的查詢。
可能的查詢狀態如下:
QUEUED
– 查詢已被接受並等待執行。PLANNING
– 查詢正在規劃中。STARTING
– 查詢執行正在啟動中。RUNNING
– 查詢至少有一個正在執行的任務。BLOCKED
– 查詢被封鎖,正在等待資源(緩衝區空間、記憶體、分割等)。FINISHING
– 查詢正在完成中(例如,自動提交查詢的提交)。FINISHED
– 查詢已完成執行,所有輸出已被使用。FAILED
– 查詢執行失敗。
BLOCKED
狀態是正常的,但如果持續存在,則應該進行調查。它有很多潛在原因:記憶體或分割不足、磁碟或網路 I/O 瓶頸、資料傾斜(所有資料都流向少數工作節點)、缺乏平行處理(只有少數可用的工作節點),或查詢的計算密集型階段在給定階段之後。此外,如果用戶端沒有足夠快地處理資料(常見於「SELECT *」查詢),查詢也可能處於 BLOCKED
狀態。
如需查詢的更詳細資訊,只需點擊查詢 ID 連結。查詢詳細資訊頁面有一個摘要區段、查詢各階段的圖形表示和任務列表。可以點擊每個任務 ID 以取得有關該任務的更多資訊。
摘要區段有一個按鈕可以終止目前正在執行的查詢。摘要區段中有兩種可用的視覺化:任務執行和時間軸。點擊 JSON 連結可以取得包含查詢資訊和統計資料的完整 JSON 文件。這些視覺化和其他統計資料可用於分析查詢的時間花費在哪裡。