히트맵 탐색

이 페이지에서는 Key Visualizer 검사에서 히트맵을 분석하여 Bigtable 성능 문제의 원인을 찾아내는 방법을 설명합니다.

이 페이지를 읽기 전에 Key Visualizer 개요를 숙지해야 합니다. 또한 다음을 수행하는 것도 좋습니다.

진단 메시지 검토

Key Visualizer가 Bigtable 사용 패턴에서 문제를 발견할 경우, Key Visualizer 스캔에서 히트맵 위에 진단 메시지가 포함됩니다. 문제에 대한 자세한 정보를 보려면 진단 메시지 중 하나를 클릭하세요.

각 진단 메시지에 대한 설명은 Key Visualizer 진단 메시지를 참조하세요.

밝기 조정

Key Visualizer 히트맵은 보통 값이나 낮은 값에는 어두운 색, 높은 값에는 밝은 색을 사용합니다. 히트맵의 색상이 너무 밝거나 어두우면 측정항목의 중요한 패턴을 보기가 어려울 수도 있습니다.

대부분의 측정항목에서 Key Visualizer는 해당 테이블의 전체 사용량을 기준으로 '높은' 값과 '낮은' 값을 식별합니다. 예를 들어 특정 행 범위에서 1초에 20회의 읽기를 수행하고 다른 행 범위에서 1초에 1회의 읽기를 수행하는 경우 1초에 20회 읽기가 Bigtable에서는 낮은 숫자에 해당함에도 불구하고 Key Visualizer는 이 행 범위에 밝은 색상을 사용합니다. 경고 측정항목성능 측정항목은 예외입니다. 이 측정항목이 밝은 색상으로 표시되면 Key Visualizer가 잠재적인 문제를 발견한 것입니다.

값마다 사용되는 색상을 조정하려면 밝기 조정 아이콘 옆에 있는 + / - 버튼을 사용하세요. 밝기를 높이면 각 색상이 나타내는 값 범위를 줄이는 것이고, 밝기를 낮추면 값 범위를 늘리는 것입니다.

기간 및 row key 범위 확대

히트맵을 열면 스캔에 포함된 전체 기간의 값과 테이블에 있는 row key의 전체 범위가 표시됩니다. 특정 기간 또는 특정 row key 범위에서 문제가 발견되는 경우 확대하여 문제를 더 면밀히 조사할 수 있습니다.

여러 가지 방법으로 확대하거나 축소할 수 있습니다.

  • 히트맵 내에서 위로 또는 아래로 스크롤합니다.
  • 직사각형 확대/축소 버튼을 클릭한 후에 클릭하고 드래그하여 확대할 영역을 선택합니다.
  • Shift 키를 누른 상태로 클릭하고 드래그하여 확대할 영역을 선택합니다.
  • Backspace 또는 Delete 키를 눌러 히트맵의 이전 영역으로 돌아갑니다.
  • 확대/축소 재설정 버튼을 클릭하거나 R 키를 눌러 전체 테이블을 축소하여 봅니다.

row key 프리픽스별 상세보기

행 키는 종종 계층을 이루는 값으로 구성되며, 각각의 값이 구분 기호로 분리되어 있습니다. 예를 들어 row key memusage#1423523569918에는 메모리 사용을 캡처하는 모든 행의 식별자가 포함되어 있으며, 그 뒤에는 해당 그룹 내에서 특정 데이터 집합을 식별하는 타임스탬프가 있습니다. Key Visualizer는 이러한 유형의 row key를 자동으로 인식하여 계층 구조로 분할함으로써 특정 row key 범위의 데이터를 더 빠르게 상세히 볼 수 있도록 도와줍니다.

같은 프리픽스를 가진 row key 그룹의 히트맵 데이터를 상세히 보려면 다음 단계를 따르세요.

  1. 히트맵의 왼쪽에 있는 row key 계층 구조에서 레벨 중 하나 위로 커서를 이동합니다.

    Key Visualizer에서 이 레벨의 계층 구조를 보여주는 히트맵 영역이 강조표시됩니다. 이 레벨에 있는 모든 row key의 키 프리픽스도 표시됩니다.

    히트맵에서 row key 그룹에 대해 강조표시된 영역의 예시

  2. 조사할 row key 계층 구조의 레벨을 클릭합니다.

    Key Visualizer가 이 레벨의 계층 구조를 확대합니다.

    row key 계층 구조의 레벨에서 확대한 예시

  3. row key 계층 구조의 다른 레벨을 클릭하여 더 확대하거나, Backspace 또는 Delete 키를 눌러 이전 영역으로 돌아갑니다.

측정항목의 세부정보 고정

커서를 히트맵 위로 이동하면 Key Visualizer에서 커서 아래 있는 측정항목의 세부정보가 포함된 도움말이 표시됩니다. 히트맵을 클릭하여 이 도움말을 그 자리에 고정할 수 있습니다. 고정된 도움말은 측정항목에 대해 더 많은 세부정보를 표시합니다. 도움말을 고정하면 도움말의 스크린샷을 만들거나 도움말에 있는 정보를 복사하는 것도 더 쉬워집니다.

측정항목 전환

기본적으로 Key Visualizer 스캔을 열면 테이블의 사용 패턴 개요를 보여주는 Ops 측정항목이 표시됩니다. 언제든지 히트맵 위의 측정항목 드롭다운 목록을 클릭한 후에 보고자 하는 측정항목을 클릭하여 다른 측정항목으로 전환할 수 있습니다. 목록에서 사용되지 않는 측정항목의 값은 항상 0입니다.

각 측정항목에 대한 설명은 Key Visualizer 측정항목을 참조하세요.

키 형식 전환

기본적으로 키는 직렬화된 바이트로 표시됩니다. 즉, 인쇄 가능한 문자는 ASCII 문자 또는 텍스트로 표시됩니다. 인쇄할 수 없는 문자는 3자리 숫자가 뒤에 오는 일련의 백슬래시로 표시됩니다. 각 숫자는 1바이트의 8진수 표현을 나타냅니다.

예를 들어 인쇄 가능한 바이트와 인쇄할 수 없는 바이트를 모두 포함하는 키는 다음과 같습니다.

\360q\364\031\253\735\223xdf\272\022\362\251bn\101

키를 텍스트 형식 대신 16진수 형식으로 표시할 수 있습니다.

  1. 설정 버튼을 클릭합니다.
  2. 환경설정에서 16진수를 선택합니다.
  3. 확인을 클릭합니다.

서로 다른 측정항목 간의 관계 확인

측정항목을 비교하여 측정항목 간 상관관계를 찾고자 하는 경우 Key Visualizer에서 동시에 여러 측정항목을 볼 수 있습니다. 예를 들어 작업 히트맵에 있는 부하 집중이 지연 시간 히트맵에 있는 부하 집중과 관계가 있는지를 확인하고자 할 수 있습니다. 그럴 경우 키 버킷에 있는 작업 수로 인해 지연 시간이 증가한 것으로 나타날 수 있습니다.

여러 측정항목과 그 값을 동시에 보려면 오른쪽 상단 근처의 Multimetric을 클릭하세요. 스캔의 오른쪽에 있는 창에 측정항목 목록이 나타납니다.

스캔의 다중 측정항목 창을 보여주는 예시

여러 측정항목을 동시에 조사하려면 다중 측정항목 창에서 다음 도구를 사용하세요.

  • 모든 측정항목의 축소형 히트맵을 표시하거나 숨기려면 오른쪽 상단에서 Expand All 또는 Collapse All을 클릭합니다.

  • 개별 측정항목의 히트맵을 보려면 측정항목 이름을 클릭합니다.

  • 개별 측정항목의 히트맵을 숨기려면 측정항목 이름을 다시 클릭합니다.

  • 기본 창에서 측정항목의 히트맵을 표시하려면 측정항목의 제목 표시줄 왼쪽 가장자리에 있는 화살표를 클릭합니다.

    기본 창에 측정항목을 표시하는 왼쪽 화살표

  • 축소형 히트맵 위에 마우스를 올려 해당 활동을 기본 보기에서 봅니다.

키 버킷의 서로 다른 측정항목을 같은 시점에 놓고 비교하기 위해 스캔에서 값을 고정한 후에 같은 시점의 다른 측정항목으로 전환할 수 있습니다.

  1. 기본 창의 큰 히트맵에서 관심 있는 위치를 가리킵니다.
  2. 클릭하여 도움말을 고정합니다. 사이드 창에 있는 값이 키 버킷과 선택한 시점에 맞춰 고정됩니다.
  3. 큰 히트맵에서 측정항목을 표시하려면 해당 측정항목의 왼쪽에 있는 화살표를 클릭합니다. 기본 창의 도움말에 해당 측정항목의 전체 세부정보가 표시됩니다.

다음 단계