Optimiza el uso máximo de memoria del servidor

Las instancias de bases 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 memoria insuficiente (OOM).

La marca max server memory (mb) limita la cantidad de memoria que Cloud SQL puede asignar para sus agrupaciones internas. Puedes establecer un valor para esta marca de forma manual o bien omitirla y permitir que Cloud SQL administre los límites de memoria automáticamente.

  • Si no habilitas la marca, Cloud SQL administrará automáticamente los límites de memoria de la instancia por ti, según el tamaño de la RAM de tu instancia.

  • Si habilitas la marca y estableces un valor para ella de forma manual, y luego cambias el tamaño de la instancia, Cloud SQL inhabilita la marca, anula el valor proporcionado anteriormente y administra automáticamente los límites de memoria de la instancia hasta que se proporcione un nuevo valor de max server memory (mb).

Los valores insuficientes para la marca pueden causar problemas de rendimiento, mientras que la asignación excesiva puede provocar inestabilidad, degradación del rendimiento y fallas en la base de datos.

Se recomienda a los usuarios que permitan que Cloud SQL administre 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á en el nivel de precios del recomendador Estándar.

Antes de comenzar

Habilita la API del Recomendador.

Roles y permisos requeridos

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.

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 IAM, consulta Referencia de los roles básicos y predefinidos de IAM y Administra el acceso a los proyectos, las carpetas y las organizaciones.

Enumera las recomendaciones

Para enumerar las recomendaciones, sigue estos pasos:

Console

Para enumerar 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 mediante la investigación de problemas y la acción de las recomendaciones, haz clic en Expandir detalles.

De forma alternativa, sigue estos pasos:

  1. Ve al Centro de recomendaciones. Consulta también Busca y aplica recomendaciones con las recomendaciones.

    Ir al Centro de recomendaciones

  2. En la tarjeta Todas las recomendaciones, haz 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

Reemplaza lo siguiente:

  • PROJECT_ID: el ID de tu proyecto
  • LOCATION: Es una región en la que se encuentran las 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

Reemplaza lo siguiente:

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

Visualiza las estadísticas y las recomendaciones detalladas

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

Console

Realiza una de las siguientes acciones:

  • En la página Recomendaciones de rendimiento, haz clic en la tarjeta Recomendaciones de rendimiento y, luego, en Crea índices o reconfigura los parámetros de unión. Aparecerá el panel de recomendaciones, que contiene estadísticas y recomendaciones detalladas para la instancia.

  • En la página Instancias, haz clic en Crea índices o volver a establecer la configuración de unión. La lista de instancias muestra solo aquellas para 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

Reemplaza lo siguiente:

  • PROJECT_ID: el ID de tu proyecto
  • LOCATION: una región en la que se encuentran las instancias, como us-central1.
  • INSIGHT_SUBTYPE: Es el subtipo que se usa para verificar si la memoria asignada es demasiado baja o demasiado alta. Los valores aceptables incluyen 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

Reemplaza lo siguiente:

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

Aplica la recomendación

Console

Para implementar esta recomendación, haz lo siguiente:

  • Ubica la instancia con la recomendación La memoria del servidor está mal configurada. Haz clic en la recomendación para abrirla.

  • En la ventana de recomendación, haz clic en Editar instancia.

  • En la sección Marcas y parámetros, busca y borra la marca Memoria máxima del servidor (MB). Quitar la marca permite que Cloud SQL administre los límites de memoria de la instancia por ti.

¿Qué sigue?