Optimiza los clústeres de AlloyDB con aprovisionamiento insuficiente

El recomendador de clústeres con aprovisionamiento insuficiente te ayuda a detectar clústeres que tienen un uso alto de memoria o CPU. Luego, proporciona recomendaciones para optimizar el clúster. 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 afectada en el clúster para reducir el uso de memoria o CPU al máximo. Las recomendaciones se generan a diario.

Antes de comenzar

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

Enumera las recomendaciones de clústeres con aprovisionamiento insuficiente

Puedes enumerar las recomendaciones para los clústeres aprovisionados de forma insuficiente mediante la consola de Google Cloud, gcloud CLI o la API de Recommender.

Console

Para mostrar una lista de recomendaciones sobre clústeres con aprovisionamiento insuficiente, sigue estos pasos:

  1. En la consola de Google Cloud, ve a la página Clústeres.

    Ir a los clústeres

    Para obtener más información, consulta Encuentra recomendaciones con el Centro de recomendaciones.

  2. En la tarjeta Rendimiento, haz clic en Instancia principal con aprovisionamiento insuficiente.

    Se muestra una lista de los clústeres a los que se aplica la recomendación Instancia principal con aprovisionamiento insuficiente.

gcloud CLI

Para mostrar una lista de recomendaciones sobre clústeres con aprovisionamiento insuficiente mediante gcloud CLI, ejecuta el comando gcloud recommender recommendations list de la siguiente manera:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.alloydb.cluster.PerformanceRecommender \
--filter=recommenderSubtype=INCREASE_PRIMARY_INSTANCE_SIZE

Reemplaza lo siguiente:

  • PROJECT_ID: ID del proyecto
  • LOCATION: Es una región en la que se encuentran los clústeres, como us-central1.

API

Para mostrar una lista de recomendaciones para clústeres con aprovisionamiento insuficiente mediante la API de Recommendations, llama al método recommendations.list de la siguiente manera:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.alloydb.cluster.PerformanceRecommender/recommendations?filter=recommenderSubtype=INCREASE_PRIMARY_INSTANCE_SIZE

Reemplaza lo siguiente:

  • PROJECT_ID: ID del proyecto
  • LOCATION: Es una región en la que se encuentran los clústeres, como us-central1.

Visualiza las estadísticas y las recomendaciones detalladas

Puedes ver estadísticas y recomendaciones detalladas sobre los clústeres aprovisionados de forma insuficiente que requieren optimización con la consola de Google Cloud, gcloud CLI o la API de Recommender.

Console

  1. En la consola de Google Cloud, ve a la página Clústeres.

    Ir a los clústeres

  2. Haz clic en el botón de recomendación de un clúster en la columna Problemas.

    Aparecerá el panel de recomendaciones, que contiene estadísticas y recomendaciones detalladas sobre un clúster con aprovisionamiento insuficiente.

gcloud CLI

Ejecuta el comando gcloud recommender insights list de la siguiente manera:

gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.alloydb.cluster.PerformanceInsight
--filter=insightSubtype=INSIGHT_SUBTYPE

Reemplaza lo siguiente:

  • PROJECT_ID: ID del proyecto
  • LOCATION : Es una región en la que se encuentran los clústeres, como us-central1.
  • INSIGHT_SUBTYPE: establece este parámetro en una de las siguientes opciones:
    • HIGH_INSTANCE_CPU_UTILIZATION: mostrar estadísticas sobre el uso de CPU
    • HIGH_INSTANCE_MEMORY_UTILIZATION: Muestra estadísticas sobre la memoria.

API

Llama al método insights.list de la siguiente manera:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.alloydb.cluster.PerformanceInsight/insights?filter=insightSubtype=INSIGHT_SUBTYPE

Reemplaza lo siguiente:

  • PROJECT_ID: ID del proyecto
  • LOCATION: Es una región en la que se encuentran tus clústeres, como us-central1.
  • INSIGHT_SUBTYPE: establece este parámetro en una de las siguientes opciones:
    • HIGH_INSTANCE_CPU_UTILIZATION: mostrar estadísticas sobre el uso de CPU
    • HIGH_INSTANCE_MEMORY_UTILIZATION: Muestra estadísticas sobre la memoria.

En la siguiente tabla, se enumeran las estadísticas y recomendaciones que el recomendador de clústeres con aprovisionamiento insuficiente de AlloyDB para PostgreSQL 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, el clúster se marca como con alto uso de CPU.
Subtipo: HIGH_INSTANCE_CPU_UTILIZATION
Aumenta el tamaño de la CPU o reduce el uso de CPU.
Subtipo: INCREASE_PRIMARY_INSTANCE_SIZE
Según las tendencias de uso de memoria actuales, el clúster se marca como que tiene uso de memoria alto.
Subtipo: HIGH_INSTANCE_MEMORY_UTILIZATION
Aumenta el tamaño de la memoria o reduce el uso de memoria.
Subtipo: INCREASE_PRIMARY_INSTANCE_SIZE

Aplicar recomendaciones

Evalúa las recomendaciones con cuidado y, luego, haz lo siguiente en la consola de Google Cloud para implementarlas:

  1. Haz clic en Editar en tu clúster.
  2. En la ventana Editar instancia principal, cambia a un tipo de máquina con más CPU virtuales y más memoria. No es necesario que redimensiones el clúster 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 el clúster.

  3. Haz clic en Actualizar instancia.

¿Qué sigue?