Gerenciar tabelas abertas e definições de tabelas abertas

Nesta página, descrevemos como gerenciar instâncias com um número alto de tabelas abertas e um número alto de definições de tabelas abertas. Esse recomendador é chamado de Gerenciar tabelas abertas.

Todos os dias, esse recomendador analisa métricas disto:

  • O número de tabelas abertas ou definições de tabelas abertas para uma instância conforme a seguir:
    • Se o número de tabelas abertas ou definições de tabelas abertas aumentar em uma tabela a cada dois segundos ou mais rápido durante as últimas 24 horas.
    • Se o número de tabelas abertas ou definições de tabelas abertas for igual ou maior que o valor de table_open_cache e table_definition_cache, respectivamente. Se uma dessas condições for verdadeira, o recomendador aconselhará que você aumente o valor de table_open_cache ou table_definition_cache.

Para mais informações sobre como aumentar o valor de table_open_cache e table_definition_cache, consulte Limite de tabelas.

Preços

O recomendador Gerenciar tabelas abertas está no nível de preços do recomendador Standard.

Antes de começar

Ative a API Recommender.

Papéis e permissões necessárias

Para ter as permissões de visualizar e trabalhar com insights e recomendações, verifique se você tem os papéis do Identity and Access Management (IAM) necessários.

Tarefa Papel
Mostrar recomendações recommender.cloudsqlViewer ou cloudsql.admin
Aplicar recomendações cloudsql.editor ou cloudsql.admin
Para mais informações sobre os papéis do IAM, consulte a Referência de papéis básicos e predefinidos do IAM e Gerenciar acesso a projetos, pastas e organizações.

Listar as recomendações

Para listar as recomendações, siga estas etapas:

Console

Para listar recomendações sobre o desempenho da instância, siga estas etapas:

  1. Acesse a página Instâncias" do Cloud SQL

Acesse "Instâncias do Cloud SQL"

  1. No banner Melhore a integridade da instância investigando problemas e agindo de acordo com as recomendações, clique em Expandir detalhes.

Ou então:

  1. Acesse o Hub de recomendações. Consulte também Encontrar e aplicar recomendações com as recomendações.

    Acesse o Hub de recomendações

  2. No card Todas as recomendações, clique em Desempenho.

gcloud

Execute o comando gcloud recommender recommendations list da seguinte maneira:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.PerformanceRecommender \
--filter=recommenderSubtype=MYSQL_RECONFIG_OPEN_TABLES

Substitua:

  • PROJECT_ID: ID do projeto;
  • LOCATION: uma região onde suas instâncias estão localizadas, como us-central1.

API

Chame o método recommendations.list da seguinte maneira:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations

Substitua:

  • PROJECT_ID: ID do projeto;
  • LOCATION: uma região onde suas instâncias estão localizadas, como us-central1.

Ver insights e recomendações detalhadas

Para ver insights e recomendações detalhadas, siga estas etapas:

Console

Escolha uma destas opções:

  • Na página Recomendações de desempenho, clique no card Recomendações de desempenho e depois em Gerenciar tabelas abertas. O painel de recomendações é exibido, contendo insights e recomendações detalhadas para a instância.

  • Na página Instâncias, clique em Gerenciar tabelas abertas. A lista de instâncias exibe apenas aquelas às quais a recomendação se aplica.

gcloud

Execute o comando gcloud recommender insights list da seguinte maneira:


gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.PerformanceInsight \
--filter=insightSubtype=INSIGHT_SUBTYPE

Substitua:

  • PROJECT_ID: ID do projeto;
  • LOCATION: uma região onde suas instâncias estão localizadas, como us-central1.
  • INSIGHT_SUBTYPE: define esse parâmetro com um dos seguintes valores:
    • MYSQL_HIGH_NUMBER_OF_OPEN_TABLES: exibe insights sobre o número de tabelas abertas para sua instância
    • MYSQL_HIGH_NUMBER_OF_OPEN_TABLE_DEFINITIONS: exibe insights sobre o número de definições de tabelas abertas para sua instância

API

Chame o método insights.list da seguinte maneira:


GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights

Substitua:

  • PROJECT_ID: ID do projeto;
  • LOCATION: uma região onde suas instâncias estão localizadas, como us-central1.

Aplicar a recomendação

Para implementar essa recomendação, realize uma destas ações:

  • Para um número alto de tabelas abertas, aumente o valor de table_open_cache em 500 até que a recomendação desapareça.

  • Para um número alto de definições de tabelas abertas, aumente o valor de table_definition_cache em 500 até que a recomendação desapareça.

Essa recomendação é atualizada diariamente. Por isso, depois de aumentar o valor de table_open_cache ou table_definition_cache, aguarde 24 horas antes de verificá-la novamente. Para mais informações sobre como aumentar o valor de table_open_cache e table_definition_cache, consulte Limite de tabelas.

A seguir