O Database Autonomy Service (DAS) usa o Performance Schema do MySQL para coletar dados de desempenho de baixo nível para o recurso Performance Insight. Ative o Performance Schema antes de usar o Performance Insight.
Pré-requisitos
Antes de começar, verifique se:
-
A instância de banco de dados é de um dos seguintes tipos:
ApsaraDB RDS for MySQL (Basic Edition e MySQL 5.5 não são suportados)
ApsaraDB MyBase for MySQL
PolarDB for MySQL
A instância tem pelo menos 8 GB de memória
A instância está em uma das seguintes regiões: China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Shenzhen), China (Chengdu), China (Hong Kong), Singapura, Malásia (Kuala Lumpur) ou Indonésia (Jakarta)
O que muda ao ativar o Performance Schema
O Performance Schema é um parâmetro estático. Alterá-lo exige a reinicialização do banco de dados. Planeje a reinicialização com antecedência e garanta que a aplicação se reconecte automaticamente após o processo.
Ativar o Performance Schema também consome recursos adicionais do banco de dados. Consulte o relatório de teste de estresse para avaliar o impacto na instância.
Verificar o estado atual
Antes de fazer alterações, verifique se o Performance Schema já está ativado:
SHOW GLOBAL VARIABLES LIKE '%performance_schema';
Se o resultado mostrar performance_schema = ON, o Performance Schema já está ativado. Para instâncias ApsaraDB RDS for MySQL 5.7 e 8.0 com capacidade de armazenamento de 8 GB ou mais, o performance_schema vem como ON por padrão. Nesse caso, pule o restante deste procedimento e vá diretamente para a verificação dos parâmetros adicionais na etapa 4.
Ativar o Performance Schema
Etapa 1: Fazer login no console
Faça login no console correspondente ao tipo da instância:
ApsaraDB RDS for MySQL: Console do ApsaraDB RDS
PolarDB for MySQL: Console do PolarDB
Etapa 2: Localizar a instância
Na barra de navegação superior, selecione a região onde a instância está localizada. Na lista de instâncias, localize a instância desejada e clique em seu ID.
Etapa 3: Abrir a página de parâmetros
Acesse a página de configuração de parâmetros:
ApsaraDB RDS for MySQL: clique em Parameters no painel de navegação à esquerda
PolarDB for MySQL: escolha Settings and Management > Parameters
Etapa 4: Definir performance_schema como ON
Configure o parâmetro performance_schema conforme o tipo da instância e a versão do MySQL:
|
Tipo de instância |
Versão do MySQL |
Ação |
|
ApsaraDB RDS for MySQL |
5.6 |
Localize |
|
ApsaraDB RDS for MySQL |
5.7 ou 8.0 |
O |
|
PolarDB for MySQL |
5.6 ou 5.7 |
Selecione Cluster na lista suspensa, clique em Modify, localize |
|
PolarDB for MySQL |
8.0 |
Selecione Cluster na lista suspensa, clique em Modify, localize |
Para mais detalhes sobre o funcionamento interno do Performance Schema, consulte MySQL Performance Schema na documentação do MySQL.
Etapa 5: Verificar parâmetros adicionais (apenas ApsaraDB RDS for MySQL)
Pule esta etapa para clusters PolarDB for MySQL. Nenhuma configuração adicional de parâmetros é necessária.
Em instâncias ApsaraDB RDS for MySQL, confirme que cada um dos parâmetros abaixo tem valor maior que 0. Se algum valor for 0, o Performance Insight não conseguirá coletar dados.
Para MySQL 5.6, modifique apenas os parâmetros suportados pela instância.
Como referência, consulte Variáveis de sistema do Performance Schema na documentação do MySQL.
Parâmetros a verificar:
performance_schema_accounts_size
performance_schema_digests_size
performance_schema_error_size
performance_schema_max_digest_length
performance_schema_hosts_size
performance_schema_max_digest_sample_age
performance_schema_max_index_stat
performance_schema_max_sql_text_length
performance_schema_max_statement_classes
performance_schema_max_statement_stack
performance_schema_users_size
performance_schema_setup_actors_size
performance_schema_setup_objects_size
performance_schema_max_thread_classes
performance_schema_max_thread_instances
performance_schema_max_file_classes
performance_schema_max_file_instances
performance_schema_max_table_handles
performance_schema_max_table_instances
Os valores de exemplo a seguir servem como ponto de partida. Substitua cada valor por outro adequado à sua carga de trabalho:
loose_performance_schema_accounts_size=1000
loose_performance_schema_digests_size=10000
loose_performance_schema_error_size=10000
loose_performance_schema_max_digest_length=1024
loose_performance_schema_hosts_size=1000
loose_performance_schema_max_digest_sample_age=60
loose_performance_schema_max_index_stat=10000
loose_performance_schema_max_sql_text_length=1024
loose_performance_schema_max_statement_classes=256
loose_performance_schema_max_statement_stack=10
loose_performance_schema_users_size=10000
loose_performance_schema_setup_actors_size=10000
loose_performance_schema_setup_objects_size=10000
loose_performance_schema_max_thread_classes=100
loose_performance_schema_max_thread_instances=10000
loose_performance_schema_max_file_classes=256
loose_performance_schema_max_file_instances=1000
loose_performance_schema_max_table_handles=10000
loose_performance_schema_max_table_instances=1000
Etapa 6: Enviar as alterações e reiniciar
O envio de alterações de parâmetros reinicia a instância do banco de dados. Agende a reinicialização para horários de menor movimento e garanta que a aplicação se reconecte automaticamente após o processo.
Envie as alterações de parâmetros. Após a reinicialização da instância, verifique se o Performance Schema está ativo:
SHOW GLOBAL VARIABLES LIKE '%performance_schema';
O resultado deve mostrar performance_schema = ON.
Próximos passos
Após ativar o Performance Schema, use o Performance Insight do DAS para monitorar o desempenho de consultas e identificar gargalos.