Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O servidor flexível Base de Dados do Azure para PostgreSQL inclui uma funcionalidade de ajuste inteligente que melhora automaticamente o desempenho e ajuda a prevenir problemas. O ajuste inteligente monitoriza continuamente o estado da sua base de dados flexível Base de Dados do Azure para PostgreSQL e adapta dinamicamente a base de dados à sua carga de trabalho.
Esta funcionalidade inclui duas funções de afinação automática:
- Ajuste do autovacuum: Esta funcionalidade foi preterida e substituída pelo novo autovacuum adaptativo.
- Ajuste de escrita: Esta função monitoriza o volume e os padrões das operações de escrita. Modifica parâmetros que afetam o desempenho da escrita. Estes ajustes melhoram tanto o desempenho como a fiabilidade do sistema, e evitam proativamente potenciais complicações.
Aprenda a configurar uma afinação inteligente.
Porque usar afinação inteligente?
Ajustar as operações de escrita dentro da base de dados é uma parte crítica para manter a saúde e o desempenho de um servidor flexível do Base de Dados do Azure para PostgreSQL. Os administradores de bases de dados normalmente realizam esta tarefa. O monitoramento constante de um banco de dados e o ajuste fino das operações de gravação podem ser desafiadores e demorados. Essa tarefa se torna cada vez mais complexa quando você lida com vários bancos de dados.
A afinação inteligente simplifica este processo. Em vez de supervisionar e ajustar manualmente a sua base de dados, utilize a sintonia inteligente para monitorizar e ajustar automaticamente a base de dados. Você pode então se concentrar em outras tarefas importantes.
A função de ajuste de gravações observa a quantidade e os padrões transacionais das operações de gravação. Ajusta de forma inteligente parâmetros como bgwriter_delay, checkpoint_completion_target, max_wal_sizee min_wal_size. Ao fazê-lo, melhora o desempenho e a fiabilidade do sistema, mesmo sob cargas de escrita elevadas.
Ao usar afinação inteligente, poupa tempo e recursos valiosos ao confiar no seu servidor flexível Base de Dados do Azure para PostgreSQL para manter o desempenho ótimo das suas bases de dados.
Como funciona o ajuste inteligente?
A afinação inteligente é um processo contínuo de monitorização e análise que aprende sobre as características da sua carga de trabalho. Também monitoriza a tua carga atual e o uso de recursos, como CPU ou IOPS. Ele não perturba as operações normais da carga de trabalho do seu aplicativo.
O processo permite que a base de dados se ajuste dinamicamente à sua carga de trabalho, discernindo o desempenho atual de escrita e a eficiência dos checkpoints no seu servidor. Ao utilizar estas informações, a otimização inteligente aplica ações de otimização que melhoram o desempenho da sua carga de trabalho e evitam possíveis problemas.
Grava ajuste
O ajuste inteligente ajusta quatro parâmetros relacionados ao ajuste de gravação: bgwriter_delay, checkpoint_completion_target, max_wal_sizee min_wal_size.
O parâmetro bgwriter_delay determina com que frequência o processo de escrita em segundo plano desperta para limpar os buffers "sujos" (buffers novos ou modificados). O processo de escrita em segundo plano é um dos três processos num servidor flexível Base de Dados do Azure para PostgreSQL que gerem operações de escrita. Os outros processos são o processo checkpointer e as escritas do back-end (processos de cliente padrão, como as ligações da aplicação).
A principal função do processo de gravação em segundo plano é aliviar a carga do processo de checkpointer principal e diminuir a tensão das gravações de back-end. O bgwriter_delay parâmetro rege a frequência das rodadas do gravador em segundo plano. Ao ajustar esse parâmetro, você também pode otimizar o desempenho de consultas DML (Data Manipulation Language).
O checkpoint_completion_target parâmetro faz parte do segundo mecanismo de escrita que um servidor flexível Base de Dados do Azure para PostgreSQL suporta, especificamente o processo checkpointer. Os pontos de verificação ocorrem em intervalos constantes que checkpoint_timeout define (a menos que sejam forçados por ultrapassar o espaço configurado). Para evitar sobrecarregar o sistema de E/S com um pico de escritas de páginas, a gravação de buffers sujos durante um ponto de verificação é distribuída ao longo de um período de tempo. O checkpoint_completion_target parâmetro controla essa duração usando checkpoint_timeout para especificar a duração como uma fração do intervalo de ponto de verificação.
O valor padrão de checkpoint_completion_target é 0,9 (desde o PostgreSQL 14). Esse valor geralmente funciona melhor, porque distribui a carga de E/S pelo período de tempo máximo. Em casos raros, os pontos de controlo podem não terminar a tempo devido a flutuações inesperadas no número de segmentos de Write-Ahead Logging (WAL) necessários. O impacto potencial no desempenho é a razão pela qual checkpoint_completion_target é uma métrica alvo para ajuste inteligente.
Limitações e problemas conhecidos
- O ajuste inteligente faz otimizações apenas em intervalos específicos. É possível que a funcionalidade não faça alterações.
- O ajuste inteligente não ajusta as definições de
ANALYZE.
Conteúdo relacionado
- Configura uma afinação inteligente.
- Solução de problemas do Banco de Dados do Azure para PostgreSQL.
- Ajuste de vácuo automático no Banco de Dados do Azure para PostgreSQL.
- Solucione problemas de alta utilização de IOPS no Banco de Dados do Azure para PostgreSQL.
- Práticas recomendadas para carregar dados em massa no Banco de Dados do Azure para PostgreSQL.
- Solucione problemas de alta utilização da CPU em um Banco de Dados do Azure para PostgreSQL.
- Insight sobre o Desempenho de Consultas na Base de Dados do Azure para PostgreSQL.