aurora_ccm_status
Exibe o status do gerenciador de cache do cluster.
Sintaxe
aurora_ccm_status()
Argumentos
Nenhum.
Tipo de retorno
Registro SETOF com as seguintes colunas:
buffers_sent_last_minute
: quantos buffers foram enviados ao leitor designado no último minuto.buffers_found_last_minute
: o número de buffers acessados com frequência que foram identificados durante o último minuto.buffers_sent_last_scan
: quantos buffers foram enviados ao leitor designado durante a última verificação completa do cache em buffer.buffers_found_last_scan
: quantos buffers acessados com frequência foram enviados durante a última verificação completa do cache em buffer. Os buffers que já estão em cache no leitor designado não são enviados.buffers_sent_current_scan
: quantos buffers foram enviados durante a verificação atual.buffers_found_current_scan
: o número de buffers acessados com frequência identificados na verificação atual.current_scan_progress
: quantos buffers foram visitados durante a verificação atual até agora.
Observações de uso
É possível usar essa função para verificar e monitorar o recurso de gerenciamento de cache de cluster (CCM). Essa função opera somente quando o CCM está ativo no cluster de banco de dados do Aurora PostgreSQL. Para usar essa função, conecte-se à instância de banco de dados de gravação no cluster de banco de dados do Aurora PostgreSQL.
Ative o CCM para um cluster de banco de dados do Aurora PostgreSQL definindo a opção apg_ccm_enabled
como 1 no grupo de parâmetros de cluster de banco de dados personalizado. Para saber como, consulte Configuração do gerenciamento de cache do cluster.
O gerenciamento de cache do cluster está ativo em um cluster de banco de dados do Aurora PostgreSQL quando o cluster tem uma instância do leitor do Aurora configurada da seguinte forma:
-
A instância do leitor do Aurora usa o mesmo tipo e tamanho de classe que a instância de banco de dados da instância do gravador do cluster.
A instância do leitor do Aurora está configurada como Nível 0 para o cluster. Se o cluster tiver mais de um leitor, esse será o único leitor Nível 0.
A definição de mais de um leitor como Nível 0 desativa o CCM. Quando o CCM está desativado, a chamada dessa função retornará a seguinte mensagem de erro:
ERROR: Cluster Cache Manager is disabled
Também é possível usar a extensão pg_buffercache do PostgreSQL para analisar o cache do buffer. Para obter mais informações, consulte pg_buffercache
Para obter mais informações, consulte Introdução ao gerenciamento de cache do cluster do Aurora PostgreSQL
Exemplos
O exemplo a seguir mostra os resultados de uma chamada à função aurora_ccm_status
. Este primeiro exemplo mostra as estatísticas do CCM.
=>
SELECT * FROM aurora_ccm_status();
buffers_sent_last_minute | buffers_found_last_minute | buffers_sent_last_scan | buffers_found_last_scan | buffers_sent_current_scan | buffers_found_current_scan | current_scan_progress --------------------------+---------------------------+------------------------+-------------------------+---------------------------+----------------------------+----------------------- 2242000 | 2242003 | 17920442 | 17923410 | 14098000 | 14100964 | 15877443
Para obter detalhes mais completos, use a exibição expandida, conforme mostrado a seguir:
\x
Expanded display is on.
SELECT * FROM aurora_ccm_status();
[ RECORD 1 ]-----------------------+--------- buffers_sent_last_minute | 2242000 buffers_found_last_minute | 2242003 buffers_sent_last_scan | 17920442 buffers_found_last_scan | 17923410 buffers_sent_current_scan | 14098000 buffers_found_current_scan | 14100964 current_scan_progress | 15877443
Este exemplo mostra como verificar a taxa de aquecimento e a porcentagem de aquecimento.
=>
SELECT buffers_sent_last_minute * 8/60 AS warm_rate_kbps, 100 * (1.0-buffers_sent_last_scan/buffers_found_last_scan) AS warm_percent FROM aurora_ccm_status ();
warm_rate_kbps | warm_percent ----------------+-------------- 16523 | 100.0