Monitoramento de instâncias de bancos de dados - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Monitoramento de instâncias de bancos de dados

Um instância de banco de dados é o elemento básico do Amazon RDS. É um ambiente de banco de dados isolado executado na nuvem. Para bancos de dados MySQL e MariaDB, a instância de banco de dados é o programa mysqld, também conhecido como servidor MySQL, que inclui vários threads e componentes, como o analisador SQL, o otimizador de consultas, o manipulador de threads/conexões, as variáveis de sistema e status e um ou mais mecanismos de armazenamento conectáveis. Cada mecanismo de armazenamento foi projetado para oferecer suporte a um caso de uso especializado. O mecanismo de armazenamento padrão e recomendado é o InnoDB, que é um mecanismo de banco de dados relacional transacional, de uso geral e compatível com o modelo de atomicidade, consistência, isolamento e durabilidade (ACID). O InnoDB apresenta estruturas na memória (grupo de buffers, buffer de alterações, índice de hash adaptativo, buffer de logs), bem como estruturas em disco (espaços para tabelas, tabelas, índices, log de undo, log de redo, arquivos de buffer de doublewrite). Para garantir que seu banco de dados siga rigorosamente o modelo ACID, o mecanismo de armazenamento InnoDB implementa vários recursos para proteger seus dados, incluindo transações, commit, reversão, recuperação de falhas, bloqueio em nível de linha e controle de simultaneidade multiversão (MVCC).

Todos esses componentes internos de uma instância de banco de dados trabalham em conjunto para ajudar a manter a disponibilidade, a integridade e a segurança de seus dados no nível de performance esperado e satisfatório. Dependendo da sua workload, cada componente e recurso pode impor demandas de recursos aos subsistemas de CPU, memória, rede e armazenamento. Quando um aumento na demanda por um recurso específico excede a capacidade provisionada ou os limites de software desse recurso (impostos pelos parâmetros de configuração ou pelo design do software), a instância de banco de dados pode sofrer degradação da performance ou ficar totalmente indisponível e corrompida. Portanto, é fundamental medir e monitorar esses componentes internos, compará-los com os valores de linha de base definidos e gerar alertas se os valores monitorados se desviarem dos valores esperados.

Conforme descrito anteriormente, você pode usar ferramentas diferentes para monitorar suas instâncias do MySQL e do MariaDB. Recomendamos que você use as ferramentas do Insights de Performance do Amazon RDS e do CloudWatch para monitoramento e alertas, porque essas ferramentas são integradas ao Amazon RDS, reúnem métricas de alta resolução, apresentam as informações de performance mais recentes quase em tempo real e geram alarmes.

Independentemente da sua ferramenta de monitoramento preferencial, recomendamos que você ative o Esquema de Performance em suas instâncias dos bancos de dados MySQL e MariaDB. O Esquema de Performance é um recurso opcional para monitorar a operação do servidor MySQL (a instância de banco de dados) em um nível baixo, e foi projetado para ter um impacto mínimo na performance geral do banco de dados. Você pode gerenciar esse recurso usando o parâmetro performance_schema. Embora esse parâmetro seja opcional, você deve usá-lo para coletar métricas de alta resolução (um segundo) por SQL, métricas de sessão ativa, eventos de espera e outras informações detalhadas de monitoramento de baixo nível, que são coletadas pelo Insights de Performance do Amazon RDS.

Seções