연결 설정 재구성

이 페이지에서는 동시 클라이언트 연결 수가 많고 데이터베이스 연결 스레드 수가 많은 데이터베이스를 관리하는 방법을 설명합니다. 이 추천자연결 설정 재구성이라고 부릅니다.

매일 이 추천자가 다음 항목에 대한 측정항목을 분석합니다.

  • max_used_connections 플래그 값을 추적하여 데이터베이스 연결 최대 수를 분석합니다. 서버 재시작 이후의 최대 연결 수가 max_connections 값의 80%이면 연결 설정 재구성에서 max_connections 값을 늘리도록 권장합니다.

    max_connections 값 증가에 대한 자세한 내용은 최대 동시 연결을 참조하세요.

  • 기존 데이터베이스 연결 스레드 수와 비교되는 새로운 데이터베이스 연결 스레드 수. 연결의 50% 이상이 캐시된 스레드를 재사용하는 대신 새 스레드를 생성하는 경우 연결 설정 재구성에서 thread_cache_size 값을 증가하도록 권장됩니다. 또한 값이 0으로 설정된 경우 thread_cache_size 값을 늘리도록 권장됩니다.

    max_connections 값을 늘리는 방법은 인스턴스에서 높은 CPU 사용률 최적화를 참조하세요.

가격 책정

연결 설정 재구성 추천자는 표준 추천자 가격 책정 등급에 포함됩니다.

시작하기 전에

Recommender API 사용 설정하기

필수 역할 및 권한

통계와 권장사항을 보고 사용할 수 있는 권한을 얻으려면 필요한 Identity and Access Management(IAM) 역할이 있는지 확인합니다.

태스크 역할
권장사항 보기 recommender.cloudsqlViewer 또는 cloudsql.admin.
권장사항 적용 cloudsql.editor 또는 cloudsql.admin.
IAM 역할에 대한 자세한 내용은 IAM 기본 및 사전 정의된 역할 참조프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.

추천 나열

추천을 나열하려면 다음 단계를 수행합니다.

콘솔

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

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

Cloud SQL 인스턴스로 이동

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

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

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

    권장사항 허브로 이동

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

gcloud

다음과 같이 gcloud recommender recommendations list 명령어를 실행합니다.

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

다음을 바꿉니다.

  • 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_NUMER_OF_CONNECTIONS: 인스턴스의 데이터베이스 연결 수에 대한 통계를 표시합니다.
    • MYSQL_HIGH_THREAD_CACHE_MISS_RATE: 인스턴스의 스레드 캐시를 사용하지 않고 새 데이터베이스 연결 스레드 수에 대한 통계를 표시합니다.

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).

권장사항 적용

이 권장사항을 구현하려면 다음 중 하나를 수행합니다.

  • 연결 스레드 캐시 크기에 대한 권장사항을 적용하려면 다음 중 하나를 수행합니다.

    • thread_cache_size 값이 0으로 설정되었으면 이 플래그를 0보다 큰 값으로 설정하여 스레드 캐시를 사용 설정합니다.

    • thread_cache_size 값이 0보다 크면 이 플래그 값을 늘립니다. thread_cache_size는 데이터베이스에 대한 평균 연결 수와 동일해야 합니다. 새 스레드 수가 현재 설정보다 크면 thread_cache_size 값을 늘립니다.

  • 데이터베이스 연결 권장사항을 적용하려면 max_connections 플래그의 값을 늘립니다. 권장사항은 매일 업데이트되므로 이 플래그의 값을 늘리고 24시간을 기다린 후 권장사항을 다시 확인해야 합니다. max_connections 값 증가에 대한 자세한 내용은 최대 동시 연결을 참조하세요.

다음 단계