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