Monitorar planos de execução de consultas e pico de memória do Aurora PostgreSQL - Amazon Aurora

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.

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.

Noções básicas sobre o pico de memória de consultas.

É 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.

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.