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
etable_definition_cache
, respectivamente. Se uma dessas condições for verdadeira, o recomendador aconselhará que você aumente o valor detable_open_cache
outable_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
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 |
---|---|
Ver recomendações |
recommender.cloudsqlViewer ou
cloudsql.admin
|
Aplicar recomendações |
cloudsql.editor
ou cloudsql.admin
|
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:
- Acesse a página Instâncias" do Cloud SQL
Acesse "Instâncias do Cloud SQL"
- No banner Melhorar a integridade da instância investigando problemas e agindo de acordo com recomendações, clique em Expandir detalhes.
Ou então:
Acesse o Hub de recomendações. Consulte também Encontrar e aplicar recomendações com as recomendações.
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 em que 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 em que 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 em que 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ânciaMYSQL_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 em que 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.