Optimizar el uso máximo de memoria del servidor

Las instancias de base de datos que se ejecutan con una asignación de memoria demasiado baja o demasiado alta pueden experimentar problemas de rendimiento. A veces, las instancias pueden tener problemas de falta de memoria (OOM).

La marca max server memory (mb) limita la cantidad de memoria que Cloud SQL puede asignar a sus grupos internos. Puedes definir manualmente un valor para esta marca u omitirla y dejar que Cloud SQL gestione los límites de memoria automáticamente.

  • Si no habilitas la marca, Cloud SQL gestionará automáticamente los límites de memoria de la instancia en función del tamaño de la RAM de la instancia.

  • Si habilitas la marca y le asignas un valor manualmente, y más adelante cambias el tamaño de la instancia, Cloud SQL inhabilita la marca, anula el valor que se había asignado anteriormente y gestiona automáticamente los límites de memoria de la instancia hasta que se proporcione un nuevo valor de max server memory (mb).

Si no se asignan suficientes valores a la marca, pueden producirse problemas de rendimiento, mientras que si se asignan demasiados, pueden producirse inestabilidad, degradación del rendimiento y fallos en la base de datos.

Recomendamos encarecidamente a los usuarios que permitan que Cloud SQL gestione los límites de memoria de la instancia.

Para obtener más información, consulta Configuración de SQL Server.

Precios

El recomendador Memoria máxima del servidor está disponible en el nivel de precios Estándar de Recomendaciones.

Antes de empezar

Habilita la API Recommender.

Roles y permisos necesarios

Para obtener los permisos necesarios para ver y usar las estadísticas y las recomendaciones, asegúrate de que tienes los roles de gestión de identidades y accesos necesarios.

Tarea Rol
Ver recomendaciones recommender.cloudsqlViewer o cloudsql.admin
Aplicar recomendaciones cloudsql.editor o cloudsql.admin
Para obtener más información sobre los roles de gestión de identidades y accesos, consulta los artículos Referencia de roles básicos y predefinidos de gestión de identidades y accesos y Gestionar el acceso a proyectos, carpetas y organizaciones.

Lista de recomendaciones

Para ver la lista de recomendaciones, sigue estos pasos:

Consola

Para ver una lista de recomendaciones sobre el rendimiento de las instancias, sigue estos pasos:

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

Ir a Instancias de Cloud SQL

  1. En el banner Mejora el estado de la instancia investigando los problemas y siguiendo las recomendaciones, haz clic en Ver detalles.

También puedes seguir estos pasos:

  1. Ve al centro de recomendaciones. Consulta también Buscar y aplicar recomendaciones con la página Recomendaciones.

    Ir al centro de recomendaciones

  2. En la tarjeta Todas las recomendaciones, haga clic en Rendimiento .

gcloud

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

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

Haz los cambios siguientes:

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

API

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

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations

Haz los cambios siguientes:

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

Ver estadísticas y recomendaciones detalladas

Para ver estadísticas y recomendaciones detalladas, sigue estos pasos:

Consola

Elige una de estas opciones:

  • En la página Recomendaciones de rendimiento, haga clic en la tarjeta Recomendaciones de rendimiento y, a continuación, en Crear índices o reconfigurar ajustes de combinación. Aparecerá el panel de recomendaciones, que contiene estadísticas y recomendaciones detalladas para la instancia.

  • En la página Instancias, haz clic en Crear índices o reconfigurar ajustes de unión. En la lista de instancias solo se muestran aquellas a las que se aplica la recomendación.

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.PerformanceInsight \
--filter=INSIGHT_SUBTYPE=INSIGHT_SUBTYPE

Haz los cambios siguientes:

  • PROJECT_ID: tu ID de proyecto
  • LOCATION: una región en la que se encuentran tus instancias, como us-central1
  • INSIGHT_SUBTYPE: el subtipo usado para verificar si la memoria asignada es demasiado baja o demasiado alta. Los valores aceptados son SQLSERVER_MAX_SERVER_MEMORY_TOO_LOW y SQLSERVER_MAX_SERVER_MEMORY_TOO_HIGH.

API

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


GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights

Haz los cambios siguientes:

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

Aplica la recomendación

Consola

Para implementar esta recomendación, sigue estos pasos:

  • Busca la instancia con la recomendación Memoria del servidor mal configurada. Haz clic en la recomendación para abrirla.

  • En la ventana de recomendaciones, haga clic en Editar instancia.

  • En la sección Marcas y parámetros, busca y elimina la marca Memoria máxima del servidor (MB). Si quitas la marca, Cloud SQL podrá gestionar los límites de memoria de la instancia.

Siguientes pasos