이 페이지에서는 열린 테이블 수가 많고 열린 테이블 정의 수가 많은 인스턴스를 관리하는 방법을 설명합니다. 이 recommender를 열린 테이블 관리라고 부릅니다.
매일 이 추천자가 다음 항목에 대한 측정항목을 분석합니다.
- 인스턴스에 대한 열린 테이블 또는 열린 테이블 정의 수는 다음과 같습니다.
- 이전 24시간 동안 열린 테이블 또는 열린 테이블 정의 수가 2초마다 테이블 1개씩 증가하는 경우
- 열린 테이블 또는 열린 테이블 정의 수가 각각
table_open_cache
및table_definition_cache
값보다 크거나 같은 경우. 이중 하나가 true이면 추천자가table_open_cache
또는table_definition_cache
값을 늘리도록 권장합니다.
table_open_cache
및 table_definition_cache
값 증가에 대한 자세한 내용은 테이블 한도를 참조하세요.
가격 책정
열린 테이블 관리 추천자는 표준 추천자 가격 책정 등급에서 제공됩니다.
시작하기 전에
필수 역할 및 권한
통계와 추천을 보고 사용할 수 있는 권한을 얻으려면 필요한 Identity and Access Management(IAM) 역할이 있는지 확인합니다.
작업 | 역할 |
---|---|
추천 보기 | recommender.cloudsqlViewer 또는 cloudsql.admin |
권장사항 적용 | cloudsql.editor 또는cloudsql.admin |
추천 나열
추천을 나열하려면 다음 단계를 수행합니다.
콘솔
인스턴스 성능에 대한 권장사항을 나열하려면 다음 단계를 수행합니다.
- Cloud SQL 인스턴스 페이지로 이동합니다.
- 문제를 조사하고 권장사항에 따라 조치하여 인스턴스 상태 개선 배너에서 세부정보 펼치기를 클릭합니다.
또는 다음 단계를 수행하세요.
권장사항 허브로 이동합니다. 권장사항에서 권장사항 찾기 및 적용도 참조하세요.
모든 권장사항 카드에서 성능을 클릭합니다.
gcloud
다음과 같이 gcloud recommender recommendations list
명령어를 실행합니다.
gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=LOCATION \ --recommender=google.cloudsql.instance.PerformanceRecommender \ --filter=recommenderSubtype=MYSQL_RECONFIG_OPEN_TABLES
다음을 바꿉니다.
- PROJECT_ID: 프로젝트 ID입니다.
- LOCATION: 인스턴스가 있는 리전입니다(예:
us-central1
).
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
).
통계 및 자세한 권장사항 보기
통계와 자세한 추천을 보려면 다음 단계를 수행합니다.
콘솔
다음 중 하나를 수행합니다.
성능 권장사항 페이지에서 성능 권장사항 카드를 클릭한 후 열린 테이블 관리를 클릭합니다. 인스턴스에 대한 통계와 자세한 권장사항이 포함된 권장사항 패널이 표시됩니다.
인스턴스 페이지에서 열린 테이블 관리를 클릭합니다. 인스턴스 목록에는 권장사항이 적용되는 인스턴스만 표시됩니다.
gcloud
다음과 같이 gcloud recommender insights list
명령어를 실행합니다.
gcloud recommender insights list \ --project=PROJECT_ID \ --location=LOCATION \ --insight-type=google.cloudsql.instance.PerformanceInsight \ --filter=insightSubtype=INSIGHT_SUBTYPE
다음을 바꿉니다.
- PROJECT_ID: 프로젝트 ID입니다.
- LOCATION: 인스턴스가 있는 리전(예:
us-central1
)입니다. - INSIGHT_SUBTYPE: 이 매개변수를 다음 중 하나로 설정합니다.
MYSQL_HIGH_NUMBER_OF_OPEN_TABLES
: 인스턴스의 열린 테이블 수에 대한 통계를 표시합니다.MYSQL_HIGH_NUMBER_OF_OPEN_TABLE_DEFINITIONS
: 인스턴스의 열린 테이블 정의 수에 대한 통계를 표시합니다.
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
).
추천 적용
이 권장사항을 구현하려면 다음 중 하나를 수행합니다.
열린 테이블 수가 많으면 권장사항이 사라질 때까지
table_open_cache
값을 500씩 늘립니다.열린 테이블 정의 수가 많으면 권장사항이 사라질 때까지
table_definition_cache
값을 500씩 늘립니다.
이 권장사항은 매일 업데이트되므로 table_open_cache
또는 table_definition_cache
값을 늘리고 24시간을 기다린 후 권장사항을 다시 확인해야 합니다. table_open_cache
및 table_definition_cache
값 증가에 대한 자세한 내용은 테이블 한도를 참조하세요.