Para evitar los cuellos de botella de rendimiento causados por el uso elevado de CPU o memoria, puedes usar el recomendador de clústeres con aprovisionamiento insuficiente de AlloyDB para PostgreSQL. El recomendador detecta clústeres con un uso elevado de recursos y proporciona recomendaciones para ajustar el tamaño de la configuración del clúster.
Cómo funciona el recomendador de clústeres con aprovisionamiento insuficiente
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:
Asegúrate de habilitar la API de recomendador.
Si deseas obtener los permisos para ver estadísticas y recomendaciones y trabajar con ellas, asegúrate de tener los roles de Identity and Access Management (IAM) necesarios.
Tasks Funciones Ver recomendaciones roles/recommender.alloydbVieweroroles/alloydb.viewerAplicar recomendaciones roles/recommender.alloydbAdminoroles/alloydb.adminConsulta Otorga acceso a otros usuarios para obtener más información.
Enumera las recomendaciones de clústeres con aprovisionamiento insuficiente
Puedes enumerar las recomendaciones para los clústeres con aprovisionamiento insuficiente con la consola de Google Cloud , gcloud CLI o la API de Recommender.
Console
Para mostrar recomendaciones sobre clústeres con aprovisionamiento insuficiente, completa los siguientes pasos:
En la consola de Google Cloud , ve a la página Clústeres.
Para obtener más información, consulta Encuentra recomendaciones con Active Assist.
En la tabla de la lista Recursos, busca el clúster y haz clic en Ver problemas en la columna Problemas.
Se muestra una lista de problemas en el panel Aggregated issues. Selecciona la tarjeta de recomendación Instancia principal con aprovisionamiento insuficiente.
gcloud CLI
Para mostrar una lista de recomendaciones sobre clústeres con aprovisionamiento insuficiente con 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: Es el ID del proyecto.LOCATION: Es una región en la que se encuentran tus clústeres, comous-central1.
API
Para mostrar una lista de recomendaciones para los clústeres con aprovisionamiento insuficiente con la API de Recommender, 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: Es el ID del proyecto.LOCATION: Es una región en la que se encuentran tus clústeres, comous-central1.
Visualiza las estadísticas y las recomendaciones detalladas
Puedes ver estadísticas y recomendaciones detalladas sobre los clústeres con aprovisionamiento insuficiente que requieren optimización con la consola de Google Cloud , gcloud CLI o la API de Recommender.
Console
En la consola de Google Cloud , ve a la página Clústeres.
En la tabla Recursos, haz clic en Ver problemas en la columna Problemas del clúster.
Aparecerá el panel Problemas agregados a la derecha, 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: Es el ID del proyecto.LOCATION: Es una región en la que se encuentran tus clústeres, comous-central1.INSIGHT_SUBTYPE: establece este parámetro en una de las siguientes opciones:HIGH_INSTANCE_CPU_UTILIZATION: mostrar estadísticas sobre el uso de CPUHIGH_INSTANCE_MEMORY_UTILIZATION: mostrar 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: Es el ID del proyecto.LOCATION: Es una región en la que se encuentran tus clústeres, por ejemplo,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 CPUHIGH_INSTANCE_MEMORY_UTILIZATION: mostrar 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 |
Aplica recomendaciones con la consola de Google Cloud
Evalúa las recomendaciones con cuidado y haz lo siguiente en la consola deGoogle Cloud para implementar la recomendación:
- Haz clic en Editar en tu clúster.
En la ventana Editar instancia principal, cambia a un tipo de máquina con más CPUs 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.
Haz clic en Actualizar instancia.