Apache Presto - Инструменты администрирования

В этой главе мы обсудим инструменты администрирования, используемые в Presto. Начнем с веб-интерфейса Presto.

Веб интерфейс

Presto предоставляет веб-интерфейс для мониторинга и управления запросами. Доступ к нему можно получить по номеру порта, указанному в свойствах конфигурации координатора.

Запустите сервер Presto и Presto CLI. Затем вы можете получить доступ к веб-интерфейсу по следующему URL-адресу -http://localhost:8080/

Результат будет аналогичен приведенному выше экрану.

Здесь на главной странице есть список запросов вместе с информацией, такой как уникальный идентификатор запроса, текст запроса, состояние запроса, процент выполнения, имя пользователя и источник, из которого был создан этот запрос. Сначала выполняются последние запросы, затем внизу отображаются завершенные или незавершенные запросы.

Настройка производительности на 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