

# Monitorar o encaminhamento de gravação local no Aurora PostgreSQL
<a name="aurora-postgresql-write-forwarding-monitoring"></a>

Usando as seções a seguir, é possível monitorar o encaminhamento de gravação local nos clusters do Aurora PostgreSQL, incluindo métricas pertinentes do CloudWatch e eventos de espera com o objetivo de monitorar o desempenho e identificar possíveis problemas.

## Métricas do Amazon CloudWatch e variáveis de status do Aurora PostgreSQL para encaminhamento de gravação
<a name="aurora-postgresql-write-forwarding-cloudwatch"></a>

 As métricas do Amazon CloudWatch a seguir se aplicam às instâncias de banco de dados do gravador quando o encaminhamento de gravação é utilizado em uma ou mais réplicas de leitura.


| Métrica do CloudWatch | Unidades e descrição | 
| --- | --- | 
| `AuroraLocalForwardingWriterDMLThroughput` | Contagem (por segundo). Número de instruções DML encaminhadas processadas a cada segundo por essa instância de banco de dados de gravador. | 
| `AuroraLocalForwardingWriterOpenSessions` | Contagem. Número de sessões abertas nessa instância de banco de dados de gravação que processa consultas encaminhadas. | 
| `AuroraLocalForwardingWriterTotalSessions` | Contagem. Número de sessões encaminhadas na instância de banco de dados de gravação. | 

 As métricas do CloudWatch a seguir se aplicam a cada réplica de leitura. Essas métricas são medidas em cada instância de banco de dados do leitor em um cluster secundário com o encaminhamento de gravação local habilitado. 


| Métrica do CloudWatch | Unidade e descrição | 
| --- | --- | 
| `AuroraForwardingReplicaCommitThroughput` |  Contagem (por segundo). Número de confirmações em sessões encaminhadas por essa réplica a cada segundo.  | 
| `AuroraForwardingReplicaDMLLatency` |  Milissegundos. Tempo médio de resposta, em milissegundos, de DMLs encaminhadas na réplica.  | 
| `AuroraForwardingReplicaDMLThroughput` |  Contagem (por segundo). Número de instruções DML encaminhadas processadas por segundo nessa réplica.  | 
| `AuroraForwardingReplicaErrorSessionsLimit` |  Contagem. Número de sessões rejeitadas pela instância de banco de dados do gravador por ter atingido o limite máximo de conexões ou o máximo de conexões de encaminhamento de gravação.  | 
| `AuroraForwardingReplicaOpenSessions` |  Contagem. O número de sessões que estão usando o encaminhamento de gravação local em uma instância de réplica.  | 
| `AuroraForwardingReplicaReadWaitLatency` | Milissegundos. Tempo médio de espera, em milissegundos, que a réplica aguarda para ser consistente com o LSN da instância de banco de dados do gravador. O grau em que a instância de banco de dados de leitura aguarda depende da configuração apg\_write\_forward.consistency\_mode. Para obter mais informações sobre essa configuração, consulte [Parâmetros de configuração para o encaminhamento de gravação no Aurora PostgreSQL](aurora-global-database-write-forwarding-apg.md#aurora-global-database-write-forwarding-params-apg).  | 

## Eventos de espera para encaminhamento de gravação local no Aurora PostgreSQL
<a name="aurora-postgresql-write-forwarding-wait-events-apg"></a>

O Amazon Aurora gera os seguintes eventos de espera quando você usa o encaminhamento de gravação com o Aurora PostgreSQL.

**Topics**
+ [IPC:AuroraWriteForwardConnect](#apg-waits.ipcaurorawriteforwardconnect)
+ [IPC:AuroraWriteForwardConsistencyPoint](#apg-waits.ipcaurorawriteforwardconsistencypoint)
+ [IPC:AuroraWriteForwardExecute](#apg-waits.ipc:aurorawriteforwardexecute)
+ [IPC:AuroraWriteForwardGetGlobalConsistencyPoint](#apg-waits.ipc:aurorawriteforwardgetglobalconsistencypoint)
+ [IPC:AuroraWriteForwardXactAbort](#apg-waits.ipc:aurorawriteforwardxactabort)
+ [IPC:AuroraWriteForwardXactCommit](#apg-waits.ipc:aurorawriteforwardxactcommit)
+ [IPC:AuroraWriteForwardXactStart](#apg-waits.ipc:aurorawriteforwardxactstart)

### IPC:AuroraWriteForwardConnect
<a name="apg-waits.ipcaurorawriteforwardconnect"></a>

O evento `IPC:AuroraWriteForwardConnect` ocorre quando um processo de backend na réplica de leitura está aguardando a abertura de uma conexão com a instância de banco de dados do gravador.

**Possíveis causas do maior número de esperas**

Esse evento aumenta à medida que aumenta o número de tentativas de conexão de uma réplica de leitura no nó do gravador.

**Ações do**

Reduza o número de conexões simultâneas de uma réplica de leitura no nó do gravador.

### IPC:AuroraWriteForwardConsistencyPoint
<a name="apg-waits.ipcaurorawriteforwardconsistencypoint"></a>

O evento `IPC:AuroraWriteForwardConsistencyPoint` descreve por quanto tempo uma consulta de um nó na réplica de leitura aguardará até que os resultados das operações de gravação encaminhadas sejam replicados na região atual. Esse evento só será gerado se o parâmetro do nível da sessão `apg_write_forward.consistency_mode` estiver definido como um dos seguintes casos:
+ `SESSION`: as consultas em uma réplica de leitura aguardam os resultados de todas as alterações feitas nessa sessão.
+ `GLOBAL`: as consultas em uma réplica de leitura aguardam os resultados das alterações feitas por essa sessão, além de todas as alterações confirmadas da instância de banco de dados do gravador e da réplica de leitura.

Para obter informações sobre as configurações do parâmetro `apg_write_forward.consistency_mode`, consulte [Parâmetros de configuração para o encaminhamento de gravação no Aurora PostgreSQL](aurora-global-database-write-forwarding-apg.md#aurora-global-database-write-forwarding-params-apg).

**Possíveis causas do maior número de esperas**

As causas comuns de tempos de espera mais longos incluem o seguinte:
+ Aumento do atraso na réplica, conforme medido pela métrica do Amazon CloudWatch `ReplicaLag`. Para obter mais informações sobre essa métrica, consulte [Monitorar a replicação do Aurora PostgreSQL](AuroraPostgreSQL.Replication.md#AuroraPostgreSQL.Replication.Monitoring).
+ Maior carga na instância de banco de dados do gravador ou na réplica de leitura.

**Ações do**

Altere seu modo de consistência, dependendo dos requisitos da aplicação.

### IPC:AuroraWriteForwardExecute
<a name="apg-waits.ipc:aurorawriteforwardexecute"></a>

O evento `IPC:AuroraWriteForwardExecute` ocorre quando um processo de backend na réplica de leitura está aguardando a conclusão de uma consulta encaminhada e o recebimento dos resultados no nó do gravador do cluster de banco de dados.

**Possíveis causas do maior número de esperas**

As causas típicas incluem:
+ Buscar um grande número de linhas no nó do gravador.
+ O aumento da latência da rede entre o nó do gravador e a réplica de leitura aumenta o tempo necessário para a réplica de leitura receber dados do nó do gravador.
+ O aumento da carga na réplica de leitura pode atrasar a transmissão da solicitação de consulta da réplica de leitura para o nó do gravador.
+ O aumento da carga no nó do gravador pode atrasar a transmissão dos dados do nó do gravador para a réplica de leitura.

**Ações do**

Recomenda-se ações distintas, dependendo dos motivos do evento de espera.
+ Otimize as consultas para recuperar somente os dados necessários.
+ Otimize as operações de linguagem de manipulação de dados (DML) para modificar somente os dados necessários.
+ Se a réplica de leitura ou o nó do gravador estiver limitado pela CPU ou pela largura de banda da rede, pense em alterá-lo para um tipo de instância com maior capacidade de CPU ou maior largura de banda da rede.

### IPC:AuroraWriteForwardGetGlobalConsistencyPoint
<a name="apg-waits.ipc:aurorawriteforwardgetglobalconsistencypoint"></a>

O evento `IPC:AuroraWriteForwardGetGlobalConsistencyPoint` ocorre quando um processo de backend na réplica de leitura que está usando o modo de consistência GLOBAL está esperando para receber o ponto de consistência global do nó do gravador antes de realizar uma consulta.

**Possíveis causas do maior número de esperas**

As causas típicas incluem:
+ O aumento da latência da rede entre a réplica de leitura e o nó do gravador aumenta o tempo necessário para a réplica de leitura receber dados do nó do gravador.
+ O aumento da carga na réplica de leitura pode atrasar a transmissão da solicitação de consulta da réplica de leitura para o nó do gravador.
+ O aumento da carga no nó do gravador pode atrasar a transmissão dos dados do nó do gravador para a réplica de leitura.

**Ações do**

Recomenda-se ações distintas, dependendo dos motivos do evento de espera.
+ Altere seu modo de consistência, dependendo dos requisitos da aplicação.
+ Se a réplica de leitura ou o nó do gravador estiver limitado pela CPU ou pela largura de banda da rede, pense em alterá-lo para um tipo de instância com maior capacidade de CPU ou maior largura de banda da rede.

### IPC:AuroraWriteForwardXactAbort
<a name="apg-waits.ipc:aurorawriteforwardxactabort"></a>

O evento `IPC:AuroraWriteForwardXactAbort` ocorre quando um processo de backend na réplica de leitura está aguardando o resultado de uma consulta de limpeza remota. As consultas de limpeza são emitidas para retornar o processo ao estado apropriado após a interrupção de uma transação por gravação. O Amazon Aurora as executa porque um erro foi encontrado ou porque um usuário emitiu um comando `ABORT` explícito ou cancelou uma consulta em execução.

**Possíveis causas do maior número de esperas**

As causas típicas incluem:
+ O aumento da latência da rede entre a réplica de leitura e o nó do gravador aumenta o tempo necessário para a réplica de leitura receber dados do nó do gravador.
+ O aumento da carga na réplica de leitura pode atrasar a transmissão da solicitação de consulta de limpeza da réplica de leitura para o nó do gravador.
+ O aumento da carga no nó do gravador pode atrasar a transmissão dos dados do nó do gravador para a réplica de leitura.

**Ações do**

Recomenda-se ações distintas, dependendo dos motivos do evento de espera.
+ Investigue a causa da transação abortada.
+ Se a réplica de leitura ou a instância de banco de dados do gravador estiver limitada pela CPU ou pela largura de banda da rede, pense em alterá-la para um tipo de instância com maior capacidade de CPU ou maior largura de banda da rede.

### IPC:AuroraWriteForwardXactCommit
<a name="apg-waits.ipc:aurorawriteforwardxactcommit"></a>

O evento `IPC:AuroraWriteForwardXactCommit` ocorre quando um processo de backend na réplica de leitura está aguardando o resultado de um comando de confirmação de transação encaminhado.

**Possíveis causas do maior número de esperas**

As causas típicas incluem:
+ O aumento da latência da rede entre a réplica de leitura e o nó do gravador aumenta o tempo necessário para a réplica de leitura receber dados do nó do gravador.
+ O aumento da carga na réplica de leitura pode atrasar a transmissão da solicitação de consulta da réplica de leitura para o nó do gravador.
+ O aumento da carga no nó do gravador pode atrasar a transmissão dos dados do nó do gravador para a réplica de leitura.

**Ações do**

Se a réplica de leitura ou o nó do gravador estiver limitado pela CPU ou pela largura de banda da rede, pense em alterá-lo para um tipo de instância com maior capacidade de CPU ou maior largura de banda da rede.

### IPC:AuroraWriteForwardXactStart
<a name="apg-waits.ipc:aurorawriteforwardxactstart"></a>

O evento `IPC:AuroraWriteForwardXactStart` ocorre quando um processo de backend na réplica de leitura está aguardando o resultado de um comando de início de transação encaminhado.

**Possíveis causas do maior número de esperas**

As causas típicas incluem:
+ O aumento da latência da rede entre a réplica de leitura e o nó do gravador aumenta o tempo necessário para a réplica de leitura receber dados do nó do gravador.
+ O aumento da carga na réplica de leitura pode atrasar a transmissão da solicitação de consulta da réplica de leitura para o nó do gravador.
+ O aumento da carga no nó do gravador pode atrasar a transmissão dos dados do nó do gravador para a réplica de leitura.

**Ações do**

Se a réplica de leitura ou o nó do gravador estiver limitado pela CPU ou pela largura de banda da rede, pense em alterá-lo para um tipo de instância com maior capacidade de CPU ou maior largura de banda da rede.