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