網頁介面

Presto 提供一個網頁介面來監控和管理查詢。網頁介面可以透過 HTTP 在 Presto 協調器上存取,使用協調器組態屬性中指定的 HTTP 連接埠號碼。

主頁面有一個查詢列表,以及像是唯一查詢 ID、查詢文字、查詢狀態、完成百分比、使用者名稱和此查詢來源等資訊。目前正在執行的查詢會顯示在頁面頂端,接著是最近完成或失敗的查詢。

可能的查詢狀態如下:

  • QUEUED – 查詢已被接受並等待執行。

  • PLANNING – 查詢正在規劃中。

  • STARTING – 查詢執行正在啟動中。

  • RUNNING – 查詢至少有一個正在執行的任務。

  • BLOCKED – 查詢被封鎖,正在等待資源(緩衝區空間、記憶體、分割等)。

  • FINISHING – 查詢正在完成中(例如,自動提交查詢的提交)。

  • FINISHED – 查詢已完成執行,所有輸出已被使用。

  • FAILED – 查詢執行失敗。

BLOCKED 狀態是正常的,但如果持續存在,則應該進行調查。它有很多潛在原因:記憶體或分割不足、磁碟或網路 I/O 瓶頸、資料傾斜(所有資料都流向少數工作節點)、缺乏平行處理(只有少數可用的工作節點),或查詢的計算密集型階段在給定階段之後。此外,如果用戶端沒有足夠快地處理資料(常見於「SELECT *」查詢),查詢也可能處於 BLOCKED 狀態。

如需查詢的更詳細資訊,只需點擊查詢 ID 連結。查詢詳細資訊頁面有一個摘要區段、查詢各階段的圖形表示和任務列表。可以點擊每個任務 ID 以取得有關該任務的更多資訊。

摘要區段有一個按鈕可以終止目前正在執行的查詢。摘要區段中有兩種可用的視覺化:任務執行和時間軸。點擊 JSON 連結可以取得包含查詢資訊和統計資料的完整 JSON 文件。這些視覺化和其他統計資料可用於分析查詢的時間花費在哪裡。