En esta página se describe cómo gestionar instancias con un número elevado de tablas abiertas y un número elevado de definiciones de tablas abiertas. Este recomendador se llama Gestionar tablas abiertas.
Todos los días, este recomendador analiza las métricas de lo siguiente:
- El número de tablas abiertas o definiciones de tablas abiertas de una instancia es el siguiente:
- Si el número de tablas abiertas o de definiciones de tablas abiertas aumenta en 1 tabla cada 2 segundos (o más rápido) durante las últimas 24 horas.
- Si el número de tablas abiertas o de definiciones de tablas abiertas es igual o superior al valor de
table_open_cache
ytable_definition_cache
, respectivamente. Si se cumple alguna de estas condiciones, el sistema de recomendaciones te aconseja que aumentes el valor detable_open_cache
otable_definition_cache
.
Para obtener más información sobre cómo aumentar el valor de table_open_cache
y table_definition_cache
, consulta Límite de tablas.
Precios
El recomendador Gestionar mesas abiertas está disponible en el nivel de precios Estándar Recomendador.
Antes de empezar
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
|
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:
- Ve a la página Instancias de Cloud SQL.
- En el banner Mejora el estado de la instancia investigando los problemas y siguiendo las recomendaciones, haz clic en Mostrar detalles .
También puedes seguir estos pasos:
Ve a Active Assist. Consulta también el artículo Buscar y aplicar recomendaciones con la página Recomendaciones.
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=recommenderSubtype=MYSQL_RECONFIG_OPEN_TABLES
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 Gestionar tablas abiertas. Aparecerá el panel de recomendaciones, que contiene estadísticas y recomendaciones detalladas para la instancia.
En la página Instancias, haz clic en Gestionar tablas abiertas. 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=insightSubtype=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: asigna a este parámetro uno de los siguientes valores:
MYSQL_HIGH_NUMBER_OF_OPEN_TABLES
: muestra estadísticas sobre el número de mesas abiertas de tu instancia.MYSQL_HIGH_NUMBER_OF_OPEN_TABLE_DEFINITIONS
: muestra estadísticas sobre el número de definiciones de tabla abiertas de tu instancia.
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
Para implementar esta recomendación, tienes dos opciones:
Si hay un número elevado de tablas abiertas, aumenta el valor de
table_open_cache
en 500 hasta que desaparezca la recomendación.Si hay un número elevado de definiciones de tablas abiertas, aumenta el valor de
table_definition_cache
en 500 hasta que desaparezca la recomendación.
Esta recomendación se actualiza a diario, así que, después de aumentar el valor de table_open_cache
o table_definition_cache
, espera 24 horas antes de volver a consultar la recomendación. Para obtener más información sobre cómo aumentar el valor de table_open_cache
y table_definition_cache
, consulta Límite de tablas.