클러스터 성능 데이터 보기 - Amazon Redshift

클러스터 성능 데이터 보기

Amazon Redshift의 클러스터 지표를 사용하여 다음과 같이 일반적인 성능 태스크를 수행할 수 있습니다.

  • 특정 시간 동안 클러스터 지표의 이상 여부를 확인하여 이상이 있는 경우에는 성능 히트의 원인이 되는 쿼리를 식별합니다.

  • 이전 또는 현재 쿼리가 클러스터 성능에 영향을 미치는지 검사합니다. 문제가 있는 쿼리가 발견되면 쿼리 실행 시 클러스터 성능 등을 포함하여 세부 정보를 확인할 수 있습니다. 이 정보를 사용하여 쿼리 속도가 느려진 이유, 성능 개선을 위해 필요한 사항 등을 진단할 수 있습니다.

성능 데이터를 보려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/redshiftv2/에서 Amazon Redshift 콘솔을 엽니다.

  2. 탐색 메뉴에서 클러스터(Clusters)를 선택한 후 목록에서 클러스터의 이름을 선택하여 세부 정보를 엽니다. [클러스터 성능(Cluster performance)], [쿼리 모니터링(Query monitoring)], [데이터베이스(Databases)], [Datashare(Datashares)], [일정(Schedules)], [유지 관리(Maintenance)] 및 [속성(Properties)] 탭을 포함하여 클러스터의 세부 정보가 표시됩니다.

  3. 다음을 포함한 성능 정보를 보려면 Cluster performance(클러스터 성능) 탭을 선택합니다.

    • CPU 사용률

    • Percentage disk space used(사용된 디스크 공간 비율(%))

    • 데이터베이스 연결

    • 상태 확인

    • 쿼리 지속시간

    • 쿼리 처리량

    • 동시성 확장 활동

    그 밖에도 많은 지표를 사용할 수 있습니다. 사용 가능한 지표를 보고 표시할 지표를 선택하려면 기본 설정 아이콘을 선택합니다.

클러스터 성능 그래프

다음은 새 Amazon Redshift 콘솔에 표시되는 그래프의 예입니다.

  • [CPU 사용률(CPU utilization)] – 모든 노드(리더 및 컴퓨팅)에 대한 CPU 사용률의 백분율을 표시합니다. 클러스터 마이그레이션 또는 기타 리소스를 많이 사용하는 작업을 예약하기 전에 클러스터 사용량이 가장 낮은 시간을 찾으려면 이 차트를 모니터하여 개별 노드 또는 모든 노드당 CPU 사용률을 확인합니다.

    각 노드의 CPU 사용률을 백분율로 보여주는 Amazon Redshift 콘솔의 CPU 사용률 그래프 이미지입니다.
  • [유지 관리 모드(Maintenance mode)] – OnOff 표시기를 사용하여 선택한 시간에 클러스터가 유지 관리 모드에 있는지 여부를 표시합니다. 클러스터가 유지 관리 진행 중인 시간을 확인할 수 있습니다. 그런 다음, 이 시간을 클러스터에 대해 완료된 작업과 연관시켜 반복 이벤트에 대한 향후 가동 중지 시간을 예측할 수 있습니다.

    유지 관리 모드가 On인지, 아니면 Off인지를 보여주는 Amazon Redshift 콘솔의 그래프 이미지입니다.
  • [사용된 디스크 공간 백분율(Percentage disk space used)] – 클러스터 전체가 아니라 각 컴퓨팅 노드당 디스크 공간 사용량의 백분율을 표시합니다. 이 차트에서 디스크 사용률을 모니터링할 수 있습니다. VACUUM 및 COPY와 같은 유지 관리 작업은 정렬 작업에 대해 중간 임시 스토리지 공간을 사용하므로 디스크 사용량이 급증합니다.

    각 노드의 디스크 공간 백분율을 보여주는 Amazon Redshift 콘솔의 그래프 이미지입니다.
  • [읽기 처리량(Read throughput)] – 초당 디스크에서 읽은 평균 메가바이트 수를 표시합니다. 이 차트를 평가하여 클러스터의 해당 물리적 측면을 모니터링할 수 있습니다. 클러스터의 인스턴스와 클러스터의 볼륨 간 네트워크 트래픽은 처리량에서 제외됩니다.

    각 노드의 읽기 처리량을 보여주는 Amazon Redshift 콘솔의 그래프 이미지입니다.
  • [읽기 지연 시간(Read latency)] – 디스크 읽기 I/O 작업에 소요된 평균 시간을 밀리초 단위로 표시합니다. 반환할 데이터에 대한 응답 시간을 볼 수 있습니다. 대기 시간이 길면 발신자가 유휴 시간(새 패킷을 보내지 않음)을 더 많이 소비하므로 처리량이 증가하는 속도가 줄어듭니다.

    각 노드의 읽기 지연 시간을 보여주는 Amazon Redshift 콘솔의 그래프 이미지입니다.
  • [쓰기 처리량(Write throughput)] – 초당 디스크에 기록된 평균 메가바이트 수를 표시합니다. 이 지표를 평가하여 클러스터의 해당 물리적 측면을 모니터링할 수 있습니다. 클러스터의 인스턴스와 클러스터의 볼륨 간 네트워크 트래픽은 처리량에서 제외됩니다.

    각 노드의 쓰기 처리량을 보여주는 Amazon Redshift 콘솔의 그래프 이미지입니다.
  • [쓰기 지연 시간(Write latency)] – 디스크 쓰기 I/O 작업에 소요된 평균 시간을 밀리초 단위로 표시합니다. 쓰기 승인이 반환되는 시간을 평가할 수 있습니다. 대기 시간이 길면 발신자가 유휴 시간(새 패킷을 보내지 않음)을 더 많이 소비하므로 처리량이 증가하는 속도가 줄어듭니다.

    각 노드의 쓰기 지연 시간을 보여주는 Amazon Redshift 콘솔의 그래프 이미지입니다.
  • [데이터베이스 연결(Database connections)] – 클러스터에 대한 데이터베이스 연결 수를 표시합니다. 이 차트를 사용하여 데이터베이스에 대해 설정된 연결 수를 확인하고 클러스터 사용량이 가장 낮은 시간을 찾을 수 있습니다.

    클러스터에 대한 데이터베이스 연결 수를 보여주는 Amazon Redshift 콘솔의 그래프입니다.
  • [총 테이블 수(Total table count)] – 클러스터 내의 특정 시점에 열려 있는 사용자 테이블 수를 표시합니다. 열려 있는 테이블 수가 많을 때 클러스터 성능을 모니터링할 수 있습니다.

    클러스터에 대한 총 테이블 수를 보여주는 Amazon Redshift 콘솔의 그래프 이미지입니다.
  • [상태(Health status)] – 클러스터의 상태를 Healthy 또는 Unhealthy로 나타냅니다. 클러스터가 데이터베이스에 연결할 수 있고 간단한 쿼리를 성공적으로 수행하면 클러스터가 정상으로 간주됩니다. 그렇지 않다면 비정상 상태입니다. 비정상 상태는 클러스터 데이터베이스의 데이터 로드가 너무 많거나, 혹은 클러스터 데이터베이스에 구성 문제가 있을 때 발생합니다.

    클러스터의 상태를 보여주는 Amazon Redshift 콘솔의 그래프 이미지입니다.
  • [쿼리 기간(Query duration)] – 쿼리를 완료하는 걸리는 평균 시간을 마이크로 초 단위로 표시합니다. 이 차트의 데이터를 벤치마킹하여 클러스터 내 I/O 성능을 측정하고 필요한 경우 가장 시간이 많이 걸리는 쿼리를 조정할 수 있습니다.

    클러스터에 대한 쿼리 기간을 보여주는 Amazon Redshift 콘솔의 그래프 이미지입니다.
  • [쿼리 처리량(Query throughput)] – 초당 완료된 평균 쿼리 수를 표시합니다. 이 차트의 데이터를 분석하여 데이터베이스 성능을 측정하고 균형 잡힌 방식으로 다중 사용자 워크로드를 지원하는 시스템의 기능을 특성화할 수 있습니다.

    클러스터에 대한 쿼리 처리량을 보여주는 Amazon Redshift 콘솔의 그래프 이미지입니다.
  • [WLM 대기열당 쿼리 기간(Query duration per WLM queue)] – 쿼리를 완료하는 데 걸리는 평균 시간을 마이크로초 단위로 표시합니다. 이 차트의 데이터를 벤치마킹하여 WLM 대기열당 I/O 성능을 측정하고 필요한 경우 가장 시간이 많이 걸리는 쿼리를 조정할 수 있습니다.

    WLM 대기열당 쿼리 기간을 보여주는 Amazon Redshift 콘솔의 그래프 이미지입니다.
  • [WLM 대기열당 쿼리 처리량(Query throughput per WLM queue)] - 초당 완료된 평균 쿼리 수를 표시합니다. 이 차트의 데이터를 분석하여 WLM 대기열당 데이터베이스 성능을 측정할 수 있습니다.

    WLM 대기열당 쿼리 처리량을 보여주는 Amazon Redshift 콘솔의 그래프 이미지입니다.
  • [동시성 조정 활동(Concurrency scaling activity)] – 활성 동시성 조정 클러스터의 수를 표시합니다. 동시성 조정이 사용되면 동시 읽기 쿼리의 증가를 처리하는 데 필요한 추가 클러스터 용량을 Amazon Redshift에서 자동으로 추가합니다.

    활성 동시성 조정 클러스터의 수를 보여주는 Amazon Redshift 콘솔의 그래프 이미지입니다.