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