Gestionar tablas abiertas y definiciones de tablas abiertas

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 y table_definition_cache, respectivamente. Si se cumple alguna de estas condiciones, el sistema de recomendaciones 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 Gestionar mesas abiertas está disponible en el nivel de precios Estándar Recomendador.

Antes de empezar

Habilita la API Recommender.

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
Para obtener más información sobre los roles de gestión de identidades y accesos, consulta las referencias de roles básicos y predefinidos de gestión de identidades y accesos y el artículo sobre cómo gestionar el acceso a proyectos, carpetas y organizaciones.

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:

  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 investigando los problemas y siguiendo las recomendaciones, haz clic en Mostrar detalles .

También puedes seguir estos pasos:

  1. Ve a Active Assist. Consulta también el artículo Buscar y aplicar recomendaciones con la página Recomendaciones.

    Ir a Active Assist

  2. 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.

Siguientes pasos