Apache Presto - narzędzia administracyjne
W tym rozdziale omówimy narzędzia administracyjne używane w Presto. Zacznijmy od interfejsu internetowego Presto.
Interfejs sieciowy
Presto zapewnia interfejs sieciowy do monitorowania zapytań i zarządzania nimi. Można uzyskać do niego dostęp z numeru portu określonego we właściwościach konfiguracyjnych koordynatora.
Uruchom serwer Presto i Presto CLI. Następnie możesz uzyskać dostęp do interfejsu internetowego z następującego adresu URL -http://localhost:8080/
Wynik będzie podobny do powyższego ekranu.
Tutaj strona główna zawiera listę zapytań wraz z informacjami, takimi jak unikalny identyfikator zapytania, tekst zapytania, stan zapytania, procent ukończenia, nazwa użytkownika i źródło, z którego pochodzi to zapytanie. Najnowsze zapytania są uruchamiane jako pierwsze, a następnie zapytania zakończone lub nieukończone są wyświetlane na dole.
Dostrajanie wydajności w Presto
Jeśli w klastrze Presto występują jakiekolwiek problemy związane z wydajnością, zmień domyślne ustawienia konfiguracji na następujące ustawienia.
Właściwości konfiguracji
task. info -refresh-max-wait - Zmniejsza obciążenie pracą koordynatora.
task.max-worker-threads - Dzieli proces i przypisuje do każdego węzła roboczego.
distributed-joins-enabled - Sprzężenia rozproszone oparte na skrótach.
node-scheduler.network-topology - Ustawia topologię sieci na harmonogram.
Ustawienia JVM
Zmień domyślne ustawienia maszyny JVM na następujące ustawienia. Będzie to pomocne przy diagnozowaniu problemów z usuwaniem elementów bezużytecznych.
-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