이 페이지에서는 임시 바이너리 로그 파일 및 InnoDB 재실행 로그 파일을 관리하는 방법을 설명합니다. 이 recommender를 로그 설정 재구성이라고 부릅니다.
매일 이 추천자는 다음을 분석합니다.
바이너리 로그 및 바이너리 로그 구문 캐시의 디스크 사용량. 트랜잭션 및 트랜잭션 이외 구문의 10% 이상이 디스크의 임시 파일에 기록되는 경우 성능 향상을 위해 로그 설정 재구성에서
binlog_cache_size
또는binlog_stmt_cache_size
값을 늘리도록 권장합니다.binlog_cache_size
값 증가에 대한 자세한 내용은 캐시 메모리 소비를 참조하세요.binlog_stmt_cache_size
값을 늘리는 방법에 대한 자세한 내용은binlog_stmt_cache_size
를 참조하세요.대기 시간과 InnoDB 재실행 로그 대기 시간의 비율. 이 추천자는 트랜잭션이 로그 버퍼 플러시를 기다리는 경우
innodb_log_buffer_size
값을 늘리도록 권장합니다.innodb_log_buffer_size
값 증가에 대한 자세한 내용은 [버퍼 메모리 소비](/sql/docs/mysql/)를 참조하세요.
가격 책정
로그 설정 재구성 추천자는 표준 추천자 가격 책정 등급에 포함됩니다.
시작하기 전에
필수 역할 및 권한
통계와 추천을 보고 사용할 수 있는 권한을 얻으려면 필요한 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_TRANS_LOGS
다음을 바꿉니다.
- 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_LOW_BINLOG_CACHE_SIZE
: 인스턴스의 디스크 캐시를 사용해서 트랜잭션 바이너리 로그 수에 대한 통계를 표시합니다.MYSQL_LOW_BINLOG_STMT_CACHE_SIZE
: 인스턴스의 디스크 상 캐시를 사용하여 트랜잭션 이외의 구문 바이너리 로그 수에 대한 통계를 표시합니다.MYSQL_LOW_INNODB_LOG_BUFFER_SIZE
: InnoDB 재실행 로그의 대기 시간과 비교되는 대기 시간의 통계를 표시합니다.
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
).
추천 적용
이 권장사항을 구현하려면 다음 중 하나를 수행합니다.
binlog_stmt_cache_size
또는binlog_cache_size
값을 늘립니다.binlog_stmt_cache_size
값을 늘리는 방법에 대한 자세한 내용은binlog_stmt_cache_size
를 참조하세요.binlog_cache_size
값 증가에 대한 자세한 내용은 캐시 메모리 소비를 참조하세요.바이너리 로그 및 바이너리 로그 구문 캐시를 덜 사용하도록 트랜잭션을 작게 설계합니다.
innodb_log_buffer_size
값을 늘립니다.innodb_log_buffer_size
값 증가에 대한 자세한 내용은 버퍼 메모리 소비를 참조하세요.로그 파일의 쓰기 작업과 읽기 작업 비율을 개선하기 위해 병렬 I/O 요청이 충분하도록 영구 디스크 크기를 늘립니다.