Optimizar clústeres con aprovisionamiento insuficiente

En esta página se describe cómo optimizar el rendimiento de los clústeres de AlloyDB para PostgreSQL mediante el recomendador de clústeres con recursos insuficientes. Esta herramienta te ayuda a detectar clústeres que tienen un uso elevado de CPU y memoria, y te ofrece recomendaciones para mejorar la configuración de tu clúster.

Cómo funciona el recomendador de clústeres con aprovisionamiento insuficiente

Cuando se detecta un uso elevado de la CPU o de la memoria, se muestra una recomendación para aumentar el tamaño de la instancia afectada del clúster y, de este modo, reducir el uso de la CPU o de la memoria en los momentos de mayor actividad. Las recomendaciones se generan a diario.

Antes de empezar

Para poder ver recomendaciones y estadísticas, haz lo siguiente:

Mostrar recomendaciones de clústeres con aprovisionamiento insuficiente

Puedes consultar las recomendaciones de clústeres con aprovisionamiento insuficiente mediante la consola de Google Cloud Google Cloud, gcloud CLI o la API Recommender.

Consola

Para ver recomendaciones sobre clústeres con recursos insuficientes, sigue estos pasos:

  1. En la Google Cloud consola, ve a la página Clusters.

    Ir a Clústeres

    Para obtener más información, consulta el artículo Buscar recomendaciones con el centro de recomendaciones.

  2. En la tarjeta Rendimiento, haga clic en Instancia principal con recursos insuficientes.

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

CLI de gcloud

Para ver una lista de recomendaciones sobre clústeres con recursos insuficientes 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

Haz los cambios siguientes:

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

API

Para mostrar las recomendaciones de clústeres con recursos insuficientes mediante la API 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

Haz los cambios siguientes:

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

Ver estadísticas y recomendaciones detalladas

Puedes ver estadísticas y recomendaciones detalladas sobre los clústeres con recursos insuficientes que requieren optimización mediante la Google Cloud consolagcloud CLI o la API Recommender.

Consola

  1. En la Google Cloud consola, ve a la página Clusters.

    Ir a Clústeres

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

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

CLI de gcloud

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

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto.
  • LOCATION : una región en la que se encuentran tus clústeres, como us-central1.
  • INSIGHT_SUBTYPE: asigna a este parámetro uno de los siguientes valores:
    • HIGH_INSTANCE_CPU_UTILIZATION: muestra estadísticas sobre el uso de la 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

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto.
  • LOCATION: una región en la que se encuentran tus clústeres. Por ejemplo, us-central1.
  • INSIGHT_SUBTYPE: asigna a este parámetro uno de los siguientes valores:
    • HIGH_INSTANCE_CPU_UTILIZATION: muestra estadísticas sobre el uso de la CPU
    • HIGH_INSTANCE_MEMORY_UTILIZATION: muestra estadísticas sobre la memoria

En la siguiente tabla se muestran las estadísticas y recomendaciones que puede generar el recomendador de clústeres con aprovisionamiento insuficiente de AlloyDB para PostgreSQL para ayudarte a evitar cuellos de botella por un uso elevado de la CPU y la memoria, así como a minimizar la probabilidad de que se produzcan eventos de falta de memoria. Los subtipos se pueden ver en los resultados de gcloud y de la API.

Estadísticas Recomendaciones
Según las tendencias de uso de CPU actuales, el clúster se ha marcado como con un uso de CPU elevado.
Subtype: HIGH_INSTANCE_CPU_UTILIZATION
Aumentar el tamaño de la CPU o reducir su uso.
Subtype: INCREASE_PRIMARY_INSTANCE_SIZE
Según las tendencias de uso de memoria actuales, el clúster se ha marcado como si tuviera un uso de memoria elevado.
Subtype: HIGH_INSTANCE_MEMORY_UTILIZATION
Aumentar el tamaño de la memoria o reducir su utilización.
Subtype: INCREASE_PRIMARY_INSTANCE_SIZE

Aplicar recomendaciones mediante la consola Google Cloud

Evalúa las recomendaciones con atención y haz lo siguiente en la consolaGoogle 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 vCPUs y más memoria. No es necesario que ajuste el tamaño del clúster exactamente como se recomienda. Usa tu criterio y cambia el tamaño en función de cómo quieras aprovisionar el clúster.

  3. Haz clic en Actualizar instancia.

Siguientes pasos