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
|
Enumera las recomendaciones
Para enumerar las recomendaciones, sigue estos pasos:
Console
Para enumerar recomendaciones sobre el rendimiento de las instancias, sigue estos pasos:
- Ve a la página Instancias de Cloud SQL.
- 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:
Ve al Centro de recomendaciones. Consulta también Busca y aplica recomendaciones con las recomendaciones.
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
ySQLSERVER_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.