Key Visualizer 사용

이 페이지에서는 Key Visualizer를 사용하여 Bigtable 사용 패턴과 관련된 성능 문제를 확인하는 방법을 설명합니다. 이전에 Key Visualizer를 사용한 적이 없는 경우 한 번 이상 이 검사를 완료하는 것이 좋습니다.

이 페이지를 읽기 전에 Key Visualizer 개요를 숙지해야 합니다.

특정 기간의 검사 보기

Key Visualizer는 데이터가 클러스터당 최소 1GB 이상 포함된 테이블에 사용할 수 있습니다. 테이블이 해당 크기에 도달한 후 최대 1시간이 지나야 스캔할 수 있습니다.

Key Visualizer를 시작하려면 다음 단계를 따르세요.

  1. Google Cloud Console에서 Bigtable 인스턴스 목록을 엽니다.

    인스턴스 목록 열기

  2. 측정항목을 보려는 인스턴스를 클릭합니다.

  3. 왼쪽 탐색창에서 Key Visualizer를 클릭합니다.

  4. 시각화할 테이블과 클러스터를 선택한 다음 선택을 클릭합니다.

    Key Visualizer가 열리고 테이블의 키 버킷이 다시 계산된 마지막 시간으로 시작되고 현재 시간으로 끝나는 기간의 데이터가 표시됩니다.

기간을 변경하려면 다음 단계를 따르세요.

  1. 리소스 > Key Visualizer를 선택합니다.

  2. 슬라이더 패들을 사용하여 히트 맵을 보려는 기간의 시작 및 종료 시간을 선택합니다.

    패들을 놓으면 사용 가능한 가장 가까운 시간에 '맞추기'됩니다.

    Key Visualizer 기간 슬라이더

  3. 업데이트를 클릭합니다.

    기간에 따라 데이터를 로드하는 데 몇 분이 소요될 수 있습니다.

해당 검사를 검토할 때 Key Visualizer는 개별 행에 대한 측정항목을 표시하는 대신 그룹 측정항목을 키 버킷 또는 인접한 행 범위로 히트맵 처리합니다. 자세한 내용은 키 버킷을 참조하세요.

측정항목을 비교하거나 데이터 상관 관계를 찾으려는 경우 선택한 검사에 대해 동시에 여러 Key Visualizer 측정항목을 표시할 수 있습니다. 자세한 내용은 서로 다른 측정항목 간의 연결 찾기를 참조하세요.

성능 문제 확인

다음 섹션에서는 성능 문제에 대한 초기 검사를 완료하는 방법에 대해 설명합니다.

활동 개요 보기

첫 번째 단계로 1분당 행별 작업 수를 측정하는 작업 측정항목의 히트맵을 검토합니다. 이 측정항목은 읽기 및 쓰기가 결합된 수와 거의 같습니다. 히트맵을 열면 Key Visualizer가 기본적으로 이 측정항목을 표시합니다.

다음 예시에서는 서로 다른 주요 범위의 사용 패턴에 큰 차이가 있는 히트맵을 보여 줍니다.

  • 어두운 색으로 표시된 범위에는 거의 또는 전혀 활동이 없습니다.
  • 밝은 색상의 범위에는 훨씬 더 많은 활동이 있습니다.
  • 중간에 빛나고 있는 흰색 범위에는 매우 많은 활동이 있습니다.

Key Visualizer 검사 예시

이 예시에서 이러한 패턴 중 일부는 24시간마다 반복되는데, 이는 대규모 배치 작업이 매일 동시에 실행되기 때문일 수 있습니다.

작업 측정항목의 히트맵을 살펴보면 밝은 색상 영역이 반드시 성능 저하를 나타내는 것은 아닙니다. 많은 경우 Bigtable은 읽기와 쓰기가 테이블에서 완벽하게 균형을 이루지 않아도 높은 수준의 성능을 보일 수 있습니다.

경고 측정항목 검토

Warnings 측정항목은 대개 성능 문제가 있음을 나타냅니다. Warnings 측정항목의 경우 Key Visualizer는 측정항목을 표시하는 행 키 또는 키 범위에 대한 세부정보를 제공합니다. Warnings 측정항목에 대해 자세히 알아보세요.

Warnings 측정항목에 높은 값이 포함된 경우 히트맵 위에 진단 메시지가 나타나 해당 문제를 식별합니다. 진단 메시지에 대해 자세히 알아보기

Warnings 측정항목을 검토하려면 히트맵 위에 있는 측정항목 드롭다운 목록을 찾은 후 다음 측정항목 중 하나를 선택하세요.

  • 읽기 압력 지수
  • 쓰기 압력 지수
  • 큰 행

이 목록의 항목이 사용 중지된 경우 해당 카테고리에 warnings가 없습니다. 그렇지 않으면 측정항목을 검토하고 해당 측정항목이 식별하는 문제를 상세히 확인해야 합니다. 자세한 내용은 히트맵 탐색을 참조하세요.

히트맵에 Warnings 측정항목에 대한 값만 표시되는 경우 또는 30분 이내에 발생하는 값이 높은 경우 아무런 조치를 취하지 않아도 됩니다. 오랜 시간 동안 높은 값이 표시되면 더 자세히 조사하는 것이 좋습니다.

키 버킷에 대한 Read pressure index 측정항목이 오랜 시간 동안 100 이상일 경우 지수를 낮추려면 다음 작업을 수행할 수 있습니다.

  • 필터를 사용하여 읽는 데이터 양을 줄입니다.
  • 많이 사용되는 행이나 과도하게 큰 행에 있는 데이터가 여러 행에 분산되도록 스키마 설계 또는 애플리케이션을 변경합니다.
  • Bigtable의 읽기 결과를 캐시하도록 애플리케이션을 업데이트합니다.

키 버킷에 대한 Write pressure index 측정항목이 오랜 시간 동안 100 이상일 경우 지수를 낮추려면 다음 작업을 수행할 수 있습니다.

  • 많이 사용되는 행이나 과도하게 큰 행에 있는 데이터가 여러 행에 분산되도록 스키마 설계 또는 애플리케이션을 변경합니다.
  • Bigtable에 일괄적으로 쓰고 중복 쓰기를 삭제하도록 애플리케이션을 업데이트합니다.

키 버킷에 대해 Large rows 측정항목이 있는 경우 강조표시된 키 버킷의 행을 검사한 후 해당 행에 데이터가 보다 적게 저장되도록 스키마 설계 또는 애플리케이션을 변경합니다.

조사 계속하기

성능 문제에 대한 초기 검사를 완료하고 주요 경고 또는 예기치 않은 액세스 패턴이 표시되지 않는 경우 Key Visualizer를 닫고 계속 진행할 수 있습니다. 그렇지 않으면 다른 측정항목을 확인하고 문제를 일으킬 수 있는 키 범위에 더 집중하여 조사를 계속합니다. 자세히 알아보기

다음 단계