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