과소 프로비저닝된 Cloud SQL 인스턴스 최적화

과소 프로비저닝된 인스턴스 추천자를 통해 CPU 또는 메모리 사용률이 높은 인스턴스를 감지할 수 있습니다. 그런 다음 인스턴스를 최적화하는 방법에 대한 권장사항을 제공합니다. 이 페이지에서는 이 추천자의 작동 방식과 사용 방법을 설명합니다.

작동 원리

CPU 또는 메모리 사용률이 높게 감지되는 경우 인스턴스 크기를 늘려 최대치에 도달한 CPU 또는 메모리 사용률을 낮추라는 권장사항이 표시됩니다.

가격 책정

과소 프로비저닝된 인스턴스 추천자는 표준 추천자 가격 책정 등급에 있습니다.

시작하기 전에

권장사항과 통계를 보려면 먼저 다음을 수행하세요.

  • 통계 및 권장사항을 보고 사용할 수 있는 권한이 있도록 필요한 역할이 있는지 확인합니다.
    할 일 목록 역할
    추천 보기 다음 역할 중 하나: recommender.cloudsqlViewer 또는 cloudsql.viewer
    권장사항 적용 다음 역할 중 하나: recommender.cloudsqlAdmin, cloudsql.editor 또는 cloudsql.admin
    역할에 대한 상세 내용은 역할 이해IAM 권한 부여를 참조하세요.
  • Enable the Recommender API.

    Enable the API

과소 프로비저닝된 인스턴스 권장사항 나열

콘솔

과소 프로비저닝된 인스턴스 권장사항을 나열하려면 다음 단계를 따르세요.

  1. Cloud SQL 인스턴스 페이지로 이동합니다.

    Cloud SQL 인스턴스로 이동

  2. Cloud SQL 인스턴스 추천자 크기 조절 배너에서 모두 보기를 클릭합니다.

또는 다음 단계를 수행하세요.

  1. 권장사항 허브로 이동합니다.

    권장사항 허브로 이동

    자세한 내용은 권장사항 허브 시작하기를 참조하세요.

  2. Cloud SQL 인스턴스 크기를 조절하여 성능 향상 카드에서 모두 보기를 클릭합니다.

  3. Cloud SQL 인스턴스 크기 조절 권장사항이 있는 인스턴스를 클릭합니다.

gcloud

과소 프로비저닝된 인스턴스 관련 권장사항을 나열하려면 다음과 같이 gcloud recommender recommendations list 명령어를 실행하세요.

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.UnderprovisionedRecommender

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID
  • LOCATION: 리전(예: us-central1)

API

Recommendations API를 사용하여 과소 프로비저닝된 인스턴스에 대한 권장사항을 나열하려면 다음과 같이 recommendations.list 메서드를 호출합니다.

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/recommenders/google.cloudsql.instance.UnderprovisionedRecommender/recommendations

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID
  • LOCATION: 리전(예: us-central1)

추천자에서 과소 프로비저닝된 인스턴스를 감지하면 테이블에 나열합니다. 각 행에는 인스턴스 이름, 간단한 권장사항, 현재 머신 유형, 권장 머신 유형, 위치, 마지막 새로고침 날짜가 표시됩니다.

통계 및 자세한 권장사항 보기

콘솔

Google Cloud 콘솔을 사용하여 과소 프로비저닝된 인스턴스에 대한 통계와 자세한 권장사항을 보려면 인스턴스 목록에서 권장사항 버튼을 클릭합니다.

gcloud

gcloud를 사용하여 과소 프로비저닝된 인스턴스에 대한 통계와 자세한 권장사항을 보려면 다음과 같이 gcloud recommender insights list 명령어를 실행합니다.

gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.INSIGHT_TYPE

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID
  • LOCATION: 리전(예: us-central1)
  • INSIGHT_TYPE: 통계 유형의 ID는 UnderprovisionedCpuUsageInsight, UnderprovisionedMemoryUsageInsight, OomProbabilityInsight이며, 각각 CPU 사용률, 메모리, OOM 확률에 대한 통계를 제공합니다.

API

Recommendations API를 사용하여 과소 프로비저닝된 인스턴스에 대한 유용한 정보 및 자세한 권장사항을 보려면 다음과 같이 insights.list 메서드를 호출합니다.

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/insightTypes/google.cloudsql.instance.INSIGHT_TYPE/insights

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID
  • LOCATION: 리전(예: us-central1)
  • INSIGHT_TYPE: 통계 유형의 ID는 UnderprovisionedCpuUsageInsight, UnderprovisionedMemoryUsageInsight, OomProbabilityInsight이며, 각각 CPU 사용률, 메모리, OOM 확률에 대한 통계를 제공합니다.

다음 표에서는 Cloud SQL 과소 프로비저닝 인스턴스 추천자가 높은 CPU 및 메모리 사용률로 인한 병목 현상을 방지하고 메모리 부족 이벤트의 가능성을 최소화하는 데 도움이 될 수 있는 인사이트 및 추천을 보여줍니다. 하위 유형은 gcloud 및 API 결과에 표시됩니다.

통계 권장사항
현재 CPU 사용률 추세를 기준으로 인스턴스의 CPU 사용률이 높은 것으로 플래그 지정됩니다.
하위 유형: HIGH_CPU_UTILIZATION
CPU 크기를 늘리거나 CPU 사용률을 줄입니다.
하위 유형: CHANGE_INSTANCE_SIZE
현재 메모리 사용률 추세를 기준으로 인스턴스가 메모리 사용률이 높은 것으로 플래그 지정됩니다.
하위 유형: HIGH_MEMORY_UTILIZATION.
메모리 크기를 늘리거나 메모리 사용률을 줄입니다.
하위 유형: CHANGE_INSTANCE_SIZE
현재 사용률 추세를 기준으로 인스턴스가 향후 OOM 이벤트가 발생할 위험이 있는 것으로 플래그 지정됩니다.
하위 유형: HIGH_OOM_PROBABILITY.
메모리 크기를 늘리거나 메모리 사용률을 줄입니다.
하위 유형: CHANGE_INSTANCE_SIZE

권장사항 적용

통계 및 권장사항을 신중하게 평가하고 다음을 수행합니다.

  • 권장사항을 검토하려면 인스턴스 보기를 클릭하세요.

    페이지 상단에 권장사항이 제공된 배너가 나타납니다.

  • 강조 표시가 해제되고 흐리게 표시될 수 있도록 권장사항을 없애려면 닫기를 클릭합니다.

  • 권장사항을 적용하거나 해제하지 않고 패널을 닫으려면 취소를 클릭합니다.

인스턴스 성능 최적화

인스턴스 성능을 최적화하려면 다음 단계를 따르세요.

  • 필요한 경우 인스턴스를 수정하여 vCPU 또는 메모리를 늘립니다. 또는 vCPU와 메모리가 더 많은 머신 유형으로 전환합니다. 인스턴스 크기를 올바르게 조정할 필요는 없습니다. 인스턴스 프로비저닝 방법에 따라 인스턴스 크기를 판단하여 조정합니다. 크기가 클수록 운영 지연 시간이 길어집니다.

또한 BigQuery로 권장사항 내보내기를 수행한 후 Looker Studio 또는 Looker를 사용하여 검사할 수 있습니다.

다음 단계