En esta página, se describe cómo administrar instancias con una gran cantidad de tablas abiertas y una gran cantidad de definiciones de tablas abiertas. Este recomendador se llama Administra tablas abiertas.
Todos los días, este recomendador analiza las métricas de lo siguiente:
- La cantidad de tablas abiertas o definiciones de tablas abiertas para una instancia de la siguiente manera:
- Si la cantidad de tablas abiertas o definiciones de tablas abiertas aumenta en 1 tabla cada 2 segundos o más rápido durante las últimas 24 horas.
- Si la cantidad de tablas abiertas o definiciones de tablas abiertas es igual o mayor que el valor de
table_open_cache
ytable_definition_cache
, respectivamente. Si alguna de estas afirmaciones es verdadera, el recomendador te recomienda aumentar 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 la tabla.
Precios
El recomendador Administrar tablas abiertas 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
|
Aplica 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=recommenderSubtype=MYSQL_RECONFIG_OPEN_TABLES
Reemplaza lo siguiente:
- PROJECT_ID: el ID de tu proyecto
- LOCATION: 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 Administrar 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 Administrar tablas abiertas. La lista de instancias muestra solo 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
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: establece este parámetro en una de las siguientes opciones:
MYSQL_HIGH_NUMBER_OF_OPEN_TABLES
: Muestra estadísticas sobre la cantidad de tablas abiertas para tu instancia.MYSQL_HIGH_NUMBER_OF_OPEN_TABLE_DEFINITIONS
: Muestra estadísticas sobre la cantidad de definiciones de tabla abiertas para 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
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
Para implementar esta recomendación, realiza una de las siguientes acciones:
Para una gran cantidad de tablas abiertas, aumenta el valor de
table_open_cache
en 500 hasta que la recomendación desaparezca.Para una gran cantidad de definiciones de tablas abiertas, aumenta el valor de
table_definition_cache
en 500 hasta que la recomendación desaparezca.
Esta recomendación se actualiza a diario, por lo que, después de aumentar el valor de table_open_cache
o table_definition_cache
, espera 24 horas antes de volver a verificarla. Para obtener más información sobre cómo aumentar el valor de table_open_cache
y table_definition_cache
, consulta Límite de la tabla.