ApachePresto-管理ツール

この章では、Prestoで使用される管理ツールについて説明します。PrestoのWebインターフェイスから始めましょう。

Webインターフェイス

Prestoは、クエリを監視および管理するためのWebインターフェイスを提供します。コーディネーターの構成プロパティで指定されたポート番号からアクセスできます。

PrestoサーバーとPrestoCLIを起動します。次に、次のURLからWebインターフェイスにアクセスできます-http://localhost:8080/

出力は上記の画面のようになります。

ここで、メインページには、一意のクエリID、クエリテキスト、クエリの状態、完了率、ユーザー名、このクエリの発信元などの情報とともに、クエリのリストがあります。最新のクエリが最初に実行され、次に完了または未完了のクエリが下部に表示されます。

Prestoでのパフォーマンスの調整

Prestoクラスターにパフォーマンス関連の問題がある場合は、デフォルトの構成設定を次の設定に変更します。

構成プロパティ

  • task. info -refresh-max-wait −コーディネーターの作業負荷を軽減します。

  • task.max-worker-threads −プロセスを分割し、各ワーカーノードに割り当てます。

  • distributed-joins-enabled −ハッシュベースの分散結合。

  • node-scheduler.network-topology −ネットワークトポロジをスケジューラに設定します。

JVM設定

デフォルトのJVM設定を次の設定に変更します。これは、ガベージコレクションの問題を診断するのに役立ちます。

-XX:+PrintGCApplicationConcurrentTime 
-XX:+PrintGCApplicationStoppedTime 
-XX:+PrintGCCause 
-XX:+PrintGCDateStamps 
-XX:+PrintGCTimeStamps 
-XX:+PrintGCDetails 
-XX:+PrintReferenceGC 
-XX:+PrintClassHistogramAfterFullGC 
-XX:+PrintClassHistogramBeforeFullGC 
-XX:PrintFLSStatistics = 2 
-XX:+PrintAdaptiveSizePolicy 
-XX:+PrintSafepointStatistics 
-XX:PrintSafepointStatisticsCount = 1