요청 우선순위 구성

다른 트래픽보다 Bigtable 테이블에 대한 일부 트래픽에 우선순위를 적용하려면 앱 프로필의 요청 우선순위를 지정하면 됩니다. Bigtable은 지정된 요청 우선순위를 사용해서 요청을 실행하는 순서를 결정합니다.

우선순위 수준

Bigtable에 전송되는 모든 요청에는 앱 프로필이 사용됩니다. 여기에는 Bigtable 인스턴스에 수신되는 요청의 처리 방법을 알려주는 설정이 저장됩니다. 작동 방식을 보려면 앱 프로필 개요를 참조하세요.

앱 프로필에서 다음 요청 우선순위를 지정할 수 있습니다.

  • 높음
  • 보통 성과자
  • 낮음

높은 우선순위 요청은 낮은 우선순위 요청보다 실행 가능성이 높습니다.

우선순위를 지정하지 않으면 모든 요청이 기본적으로 높은 우선순위로 고려됩니다.

워크로드 유형의 기본 우선순위 수준

지연 시간에 민감하고 경로를 제공하는 워크로드에 사용하는 앱 프로필에 높은 우선순위를 지정합니다.

높은 우선순위 요청의 성능에 영향을 주지 않고 실행하려는 워크로드에 사용하는 앱 프로필에는 중간 또는 낮은 우선순위를 지정합니다. 예를 들어 일괄 읽기 분석은 해당 트래픽이 높은 우선순위로 지정한 애플리케이션 제공 트래픽과 경합하지 않도록 낮은 우선순위를 지정할 수 있습니다.

일괄 쓰기 흐름 제어를 사용하는 일괄 작업에는 낮은 우선순위를 지정합니다.

CPU 사용률 모니터링

우선순위가 높음, 중간, 낮음으로 혼합된 트래픽을 전송할 때는 클러스터의 CPU 사용률을 권장되는 최댓값보다 낮게 유지해야 합니다. CPU 사용률을 낮게 유지하면 우선순위가 낮은 요청이라도 리소스 부족 문제가 발생하지 않습니다. 권장 최댓값을 검토하려면 CPU 사용량을 참조하세요.

요청 우선순위 구성

Google Cloud CLI를 사용하여 요청 우선순위를 지정해야 합니다. gcloud CLI가 최신 버전인지 확인하려면 다음을 실행합니다.

gcloud components update

gcloud CLI 명령어를 실행할 때는 다음을 바꿉니다.

  • APP_PROFILE_ID - 앱 프로필의 영구 식별자입니다.
  • INSTANCE_ID - 인스턴스의 영구 식별자입니다.
  • PRIORITY_LEVEL - 앱 프로필에서 사용하는 우선순위 수준입니다. 허용되는 값은 PRIORITY_HIGH, PRIORITY_MEDIUM 또는 PRIORITY_LOW입니다.

새 앱 프로필을 만들 때 요청 우선순위 지정

지정된 요청 우선순위로 앱 프로필을 만들려면 다음 명령어를 실행합니다. 이 명령어에 사용할 수 있는 추가 위치 인수 및 플래그의 전체 목록은 gcloud bigtable app-profiles create를 참조하세요.

gcloud bigtable app-profiles create APP_PROFILE_ID \
    --instance=INSTANCE_ID \
    --route-any \
    --priority=PRIORITY_LEVEL

앱 프로필의 요청 우선순위 추가 또는 변경

기존 앱 프로필의 우선순위를 업데이트하려면 다음 명령어를 실행합니다. 이 명령어에 사용할 수 있는 추가적인 위치 인수 및 플래그의 전체 목록은 gcloud bigtable app-profiles update를 참조하세요.

gcloud bigtable app-profiles update APP_PROFILE_ID \
    --instance=INSTANCE_ID \
    --route-any \
    --priority=PRIORITY_LEVEL

테이블에 요청 우선순위를 사용하지 않으려면 애플리케이션이 테이블에 요청을 보내는 데 사용하는 모든 앱 프로필에 대해 우선순위를 PRIORITY_HIGH로 설정합니다.

다음 단계