Optimiza las instancias de Cloud SQL con aprovisionamiento insuficiente

El recomendador de instancias con aprovisionamiento insuficiente te ayuda a detectar instancias que tienen un uso alto de memoria o CPU. Luego, proporciona recomendaciones para optimizar la instancia. En esta página, se describe cómo funciona este recomendador y cómo usarlo.

Cómo funciona

Cuando se detecta un uso alto de CPU o memoria, verás una recomendación para aumentar el tamaño de la instancia a fin de reducir el uso de memoria o CPU al máximo.

Precios

El recomendador de instancias con aprovisionamiento insuficiente está en el nivel de precios Estándar del recomendador.

Antes de comenzar

Antes de ver las recomendaciones y estadísticas, haz lo siguiente:

  • Asegúrate de tener los roles necesarios a fin de tener permiso para ver y trabajar con estadísticas y recomendaciones.
    Tasks Funciones
    Ver recomendaciones Uno de estos roles: recommender.cloudsqlViewer o cloudsql.viewer.
    Aplicar recomendaciones Uno de estos roles: recommender.cloudsqlAdmin, cloudsql.editor o cloudsql.admin.
    Para obtener más información sobre los roles, consulta Información sobre las funciones y Otorga permisos de IAM.
  • Enable the Recommender API.

    Enable the API

Enumera las recomendaciones de instancias con aprovisionamiento insuficiente

Console

Para mostrar recomendaciones sobre instancias con aprovisionamiento insuficiente, sigue estos pasos:

  1. Ve a la página Instancias de Cloud SQL.

    Ir a Instancias de Cloud SQL

  2. Haz clic en Ver todo en el banner para del recomendador de instancias de Cloud SQL cambiar el tamaño.

Alternativamente, sigue estos pasos:

  1. Ve al Centro de recomendaciones.

    Ir al Centro de recomendaciones

    Para obtener más información, consulta Comienza a usar el Centro de recomendaciones.

  2. En la tarjeta Cambiar el tamaño de las instancias de Cloud SQL para mejorar el rendimiento, haz clic en Ver todo.

  3. Haz clic en las instancias con la recomendación Cambiar el tamaño de la instancia de Cloud SQL.

gcloud

Para mostrar una lista de recomendaciones sobre instancias con aprovisionamiento insuficiente, ejecuta el comando gcloud recommender recommendations list de la siguiente manera:

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

Reemplaza lo siguiente:

  • PROJECT_ID: ID del proyecto
  • LOCATION: Es una región, como us-central1.

API

Para mostrar una lista de recomendaciones sobre las instancias con aprovisionamiento insuficiente mediante la API de Recomendaciones, llama al método recommendations.list de la siguiente manera:

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

Reemplaza lo siguiente:

  • PROJECT_ID: ID del proyecto
  • LOCATION: Es una región, como us-central1.

Si el recomendador detecta instancias con aprovisionamiento insuficiente, las enumera en una tabla. En cada fila, se muestra el nombre de la instancia, una recomendación breve, el tipo de máquina actual, el tipo de máquina recomendado, la ubicación y la última fecha de actualización.

Visualiza las estadísticas y las recomendaciones detalladas

Console

Para obtener estadísticas y recomendaciones detalladas sobre una instancia con aprovisionamiento insuficiente mediante la consola de Google Cloud, haz clic en el botón de recomendaciones en la lista de instancias.

gcloud

Para ver estadísticas y recomendaciones detalladas sobre las instancias con aprovisionamiento insuficiente mediante gcloud, ejecuta el comando gcloud recommender insights list de la siguiente manera:

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

Reemplaza lo siguiente:

  • PROJECT_ID: ID del proyecto
  • LOCATION: Es una región, como us-central1.
  • INSIGHT_TYPE: es el ID del tipo de estadística es UnderprovisionedCpuUsageInsight, UnderprovisionedMemoryUsageInsight o OomProbabilityInsight, que proporciona estadísticas sobre el uso de CPU, memoria y probabilidad de OOM, respectivamente.

API

Para ver estadísticas y recomendaciones detalladas sobre las instancias con aprovisionamiento insuficiente mediante la API de Recomendaciones, llama al método insights.list de la siguiente manera:

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

Reemplaza lo siguiente:

  • PROJECT_ID: ID del proyecto
  • LOCATION: Es una región, como us-central1.
  • INSIGHT_TYPE: es el ID del tipo de estadística, como UnderprovisionedCpuUsageInsight, UnderprovisionedMemoryUsageInsight o OomProbabilityInsight, que proporciona estadísticas sobre el uso de CPU, memoria y probabilidad de OOM, respectivamente.

En la siguiente tabla, se enumeran las estadísticas y recomendaciones que el recomendador de instancias con aprovisionamiento insuficiente de Cloud SQL podría generar para ayudarte a evitar cuellos de botella por el uso elevado de memoria y CPU y a minimizar la probabilidad de eventos de memoria insuficiente. Los subtipos se pueden ver en los resultados de gcloud y la API.

Estadísticas Recomendaciones
Según las tendencias de uso de CPU actuales, la instancia se marca como con alto uso de CPU.
Subtipo: HIGH_CPU_UTILIZATION
Aumenta el tamaño de la CPU o reduce el uso de CPU.
Subtipo: CHANGE_INSTANCE_SIZE
Según las tendencias de uso de memoria actuales, la instancia se marca como que tiene uso de memoria alto.
Subtipo: HIGH_MEMORY_UTILIZATION.
Aumenta el tamaño de la memoria o reduce el uso de memoria.
Subtipo: CHANGE_INSTANCE_SIZE
Según las tendencias de uso actuales, la instancia se marca como en riesgo de incurrir en eventos de OOM futuros.
Subtipo: HIGH_OOM_PROBABILITY.
Aumenta el tamaño de la memoria o reduce el uso de memoria.
Subtipo: CHANGE_INSTANCE_SIZE

Aplicar recomendaciones

Evalúa las recomendaciones con cuidado y realiza una de las siguientes acciones:

  • Para examinar la recomendación, haz clic en Ver instancia.

    Aparecerá un banner en la parte superior de la página que proporciona una recomendación.

  • Para descartar la recomendación, de modo de restarle énfasis y que aparezca atenuada, haz clic en Descartar.

  • Para cerrar el panel sin aplicar ni descartar la recomendación, haz clic en Cancelar.

Optimiza el rendimiento de la instancia

Para optimizar el rendimiento de tu instancia, haz lo siguiente:

  • Si es necesario, edita la instancia para reducir las CPU virtuales o la memoria. Como alternativa, puedes cambiar a un tipo de máquina con menos CPU virtuales y más memoria. No es necesario que redimensiones la instancia de la manera exacta en que se recomienda. Usa tu criterio y cambia el tamaño según la forma en la que deseas aprovisionar la instancia. Ten en cuenta que cuanto mayor sea el tamaño, mayor será la latencia operativa.

También puedes exportar estas recomendaciones a BigQuery y, luego, examinarlas con Looker Studio o Looker.

¿Qué sigue?