Monitorar planos de execução de consultas e pico de memória do Aurora PostgreSQL
É possível monitorar os planos de execução de consultas na instância de banco de dados do Aurora PostgreSQL para detectar os planos de execução que contribuem para a carga atual do banco de dados e monitorar as estatísticas de performance dos planos de execução ao longo do tempo usando o parâmetro aurora_compute_plan_id
. Sempre que uma consulta é realizada, o plano de execução usado pela consulta recebe um identificador e o mesmo identificador é usado pelas execuções subsequentes do mesmo plano.
O aurora_compute_plan_id
é ativado por padrão no grupo de parâmetros de banco de dados das versões 14.10, 15.5 e posterior do Aurora PostgreSQL. A atribuição de um identificador de plano é o comportamento padrão e pode ser desativada definindo aurora_compute_plan_id
como desativado no grupo de parâmetros.
Esse identificador de plano é usado em vários utilitários que atendem a uma finalidade diferente.
É possível monitorar o pico de uso da memória de consultas na instância de banco de dados para detectar consultas que contribuem para o alto uso de memória do banco de dados nas seguintes versões:
16.3 e todas as versões posteriores
15.7 e versões posteriores
14.12 e versões posteriores
Sempre que uma consulta é executada, o pico de memória usado pela consulta é monitorado. As consultas geralmente são executadas várias vezes; os valores de uso de memória médio, mínimo e máximo em todas as execuções podem ser visualizados para cada consulta.
Tópicos
Acessar planos de execução de consultas e pico de memória usando funções do Aurora
Com aurora_compute_plan_id
, é possível acessar os planos de execução usando as seguintes funções:
aurora_stat_activity
aurora_stat_plans
A memória de pico da consulta não inclui a memória alocada antes do início do processamento da consulta. O pico de uso da memória é monitorado e relatado separadamente para as fases de planejamento e execução de cada consulta.
É possível acessar as estatísticas de pico de memória de consultas usando as seguintes funções:
aurora_stat_statements
aurora_stat_plans
Para ter mais informações sobre essas funções, consulte Referência de funções do Aurora PostgreSQL.
Referência de parâmetros de planos de execução de consultas do Aurora PostgreSQL
É possível monitorar os planos de execução de consultas usando os parâmetros abaixo em um grupo de parâmetros de banco de dados.
Parâmetros
nota
A configuração dos parâmetros aurora_stat_plans.with_*
entra em vigor somente para planos recém-capturados.
aurora_compute_plan_id
Defina como off
para evitar que um identificador de plano seja atribuído.
Padrão | Valores permitidos | Descrição |
---|---|---|
ativado | 0 (desativado) | Defina como off para evitar que um identificador de plano seja atribuído. |
1 (ativado) | Defina como on para atribuir um identificador de plano. |
aurora_stat_plans.minutes_until_recapture
O número de minutos que faltam antes que um plano seja recapturado. O padrão é 0, o que desabilitará a recaptura de um plano. Quando o limite de aurora_stat_plans.calls_until_recapture
é ultrapassado, o plano será recuperado.
Padrão | Valores permitidos | Descrição |
---|---|---|
0 | 0-1073741823 | Defina o número de minutos para recuperar um plano. |
aurora_stat_plans.calls_until_recapture
O número de chamadas para um plano antes que ele seja recapturado. O padrão é 0, o que desativará a recaptura de um plano após várias chamadas. Quando o limite de aurora_stat_plans.minutes_until_recapture
é ultrapassado, o plano será recuperado.
Padrão | Valores permitidos | Descrição |
---|---|---|
0 | 0-1073741823 | Defina o número de chamadas antes que um plano seja recapturado. |
aurora_stat_plans.with_costs
Captura um plano EXPLAIN com custos estimados. Os valores permitidos são on
e off
. O padrão é on
.
Padrão | Valores permitidos | Descrição |
---|---|---|
ativado | 0 (desativado) | Não mostra o custo e as linhas estimados para cada nó do plano. |
1 (ativado) | Mostra o custo estimado e as linhas para cada nó do plano. |
aurora_stat_plans.with_analyze
Controla o plano EXPLAIN com ANALYZE. Esse modo só é usado na primeira vez em que um plano é capturado. Os valores permitidos são on
e off
. O padrão é off
.
Padrão | Valores permitidos | Descrição |
---|---|---|
off | 0 (desativado) | Não inclui estatísticas reais de tempo de execução do plano. |
1 (ativado) | Inclui estatísticas reais de tempo de execução do plano. |
aurora_stat_plans.with_timing
O tempo do plano será capturado na explicação quando ANALYZE for usado. O padrão é on
.
Padrão | Valores permitidos | Descrição |
---|---|---|
ativado | 0 (desativado) | Não inclui o tempo real de inicialização e o tempo gasto em cada nó do plano. |
1 (ativado) | Inclui o tempo real de inicialização e o tempo gasto em cada nó do plano. |
aurora_stat_plans.with_buffers
As estatísticas de uso do buffer do plano será capturado na explicação quando ANALYZE for usado. O padrão é off
.
Padrão | Valores permitidos | Descrição |
---|---|---|
off | 0 (desativado) | Não inclui informações sobre o uso do buffer. |
1 (ativado) | Inclui informações sobre o uso do buffer. |
aurora_stat_plans.with_wal
As estatísticas de uso do wal do plano será capturado na explicação quando ANALYZE for usado. O padrão é off
.
Padrão | Valores permitidos | Descrição |
---|---|---|
off | 0 (desativado) | Não inclui informações sobre a geração de registros do WAL. |
1 (ativado) | Inclui informações sobre a geração de registros do WAL. |
aurora_stat_plans.with_triggers
As estatísticas de execução do gatilho do plano serão capturadas na explicação quando ANALYZE
for usado. O padrão é off
.
Padrão | Valores permitidos | Descrição |
---|---|---|
off | 0 (desativado) | Não inclui estatísticas de execução de gatilhos. |
1 (ativado) | Inclui estatísticas de execução de gatilhos. |