메모리 사용량이 높은 쿼리 최적화

이 페이지에서는 메모리 사용률이 높은 쿼리를 보고하는 Cloud SQL의 높은 메모리 쿼리 최적화 추천자에 대해 설명합니다.

이 추천자는 지난 24시간 동안 메모리 부족 오류를 방지하기 위해 종료된 쿼리의 정규화된 쿼리 텍스트를 보고합니다. 그런 다음 이러한 인스턴스를 최적화하고 성능을 향상시키는 방법에 대한 권장사항을 제공합니다. 권장사항은 매일 생성됩니다.

가격 책정

Cloud SQL 높은 메모리 쿼리 최적화 추천자는 표준 추천자 가격 책정 계층에서 제공됩니다.

시작하기 전에

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

메모리 사용량이 높은 쿼리를 최적화하기 위한 권장사항 나열

Google Cloud 콘솔, gcloud CLI 또는 Recommender API를 사용하여 메모리 사용량이 높은 쿼리를 최적화하기 위한 권장사항을 나열할 수 있습니다.

콘솔

다음을 사용하여 인스턴스 성능에 대한 권장사항을 나열하려면 다음을 수행합니다.

Google Cloud 콘솔에서 다음 단계를 따릅니다.

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

Cloud SQL 인스턴스로 이동

  1. 문제를 조사하고 권장사항에 따라 인스턴스 상태 개선 배너에서 세부정보 펼치기를 클릭합니다.

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

  1. 권장사항 허브로 이동합니다. 권장사항에서 권장사항 찾기 및 적용도 참조하세요.

    권장사항 허브로 이동

  2. 모든 권정사항 카드에서 성능을 클릭합니다.

gcloud CLI

gcloud CLI를 사용하여 메모리 사용량이 높은 쿼리에 대한 최적화 권장사항을 나열하려면 다음과 같이 gcloud recommender recommendations list 명령어를 실행합니다.

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.PerformanceRecommender \
--filter=recommenderSubtype=POSTGRES_OPTIMIZE_HIGH_MEMORY_QUERIES

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다.
  • LOCATION: 인스턴스가 있는 리전입니다(예: us-central1).

API

Recommendations API를 사용하여 메모리 사용량이 높은 쿼리에 대한 최적화 권장사항을 나열하려면 다음과 같이 recommendations.list 메서드를 호출합니다.

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

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다.
  • LOCATION: 인스턴스가 있는 리전입니다(예: us-central1).

추천자가 종료된 쿼리가 있는 인스턴스를 보고하면 이를 테이블에 나열합니다. 각 행에는 인스턴스 이름, 간단한 권장사항, 현재 머신 유형, 권장 머신 유형, 위치, 마지막 새로고침 날짜가 표시됩니다.

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

Google Cloud 콘솔, gcloud 또는 Recommender API를 사용하여 메모리 사용량이 높은 쿼리를 최적화하기 위한 통계와 자세한 권장사항을 확인할 수 있습니다.

콘솔

다음 중 하나를 수행합니다.

  • 성능 권장사항 페이지에서 성능 권장사항 카드를 클릭하고 높은 메모리 쿼리 최적화를 클릭합니다. 인스턴스에 대한 통계와 자세한 권장사항이 포함된 권장사항 패널이 표시됩니다.

  • 인스턴스 페이지에서 높은 메모리 쿼리 최적화를 클릭합니다. 인스턴스 목록에는 권장사항이 적용되는 인스턴스만 표시됩니다.

gcloud CLI

gcloud를 사용하여 메모리 사용량이 높은 쿼리를 최적화하기 위한 통계와 자세한 권장사항을 보려면 다음과 같이 gcloud recommender insights list 명령어를 실행합니다.

gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.PerformanceInsight \
--filter=insightSubtype=POSTGRES_HIGH_MEMORY_QUERIES_TERMINATED_TO_PREVENT_OOM

다음을 바꿉니다.

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

API

Recommendations API를 사용하여 메모리 사용량이 높은 쿼리를 최적화하기 위한 통계와 자세한 권장사항을 보려면 다음과 같이 insights.list 메서드를 호출합니다.

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

다음을 바꿉니다.

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

권장사항 적용

통계 및 추천을 신중하게 평가하고 다음을 수행합니다.

  • 자세한 내용은 인스턴스의 높은 메모리 사용량 최적화를 참조하세요.
  • 강조 표시가 해제되고 흐리게 표시될 수 있도록 권장사항을 없애려면 닫기를 클릭합니다.
  • 권장사항을 적용하거나 해제하지 않고 패널을 닫으려면 취소를 클릭합니다.

다음 단계