Apache Presto-관리 도구
이 장에서는 Presto에서 사용되는 관리 도구에 대해 설명합니다. Presto의 웹 인터페이스부터 시작하겠습니다.
웹 인터페이스
Presto는 쿼리 모니터링 및 관리를위한 웹 인터페이스를 제공합니다. 코디네이터 구성 속성에 지정된 포트 번호에서 액세스 할 수 있습니다.
Presto 서버 및 Presto CLI를 시작합니다. 그런 다음 다음 URL에서 웹 인터페이스에 액세스 할 수 있습니다.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