Administra tablas abiertas y definiciones de tablas abiertas

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 recommender se llama Administra tablas abiertas.

Todos los días, este recomendador analiza las métricas de los siguientes aspectos:

  • 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 24 horas anteriores.
    • Si la cantidad de tablas abiertas o definiciones de tablas abiertas es igual o mayor que el valor de table_open_cache y table_definition_cache, respectivamente. Si se cumple alguna de estas condiciones, el recomendador te aconseja que aumentes el valor de table_open_cache o table_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 Administra 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
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=recommenderSubtype=MYSQL_RECONFIG_OPEN_TABLES

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 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 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=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 tablas 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, haz 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 verificar 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.

¿Qué sigue?