Mesure du retard de réplication entre les membres pgactive - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Mesure du retard de réplication entre les membres pgactive

Vous pouvez utiliser la requête suivante pour afficher le retard de réplication entre les membres pgactive. Exécutez cette requête sur chaque nœud pgactive pour obtenir une vue d’ensemble complète.

app=> SELECT * FROM pgactive.pgactive_get_replication_lag_info(); │-[ RECORD 1 ]--------+--------------------------------------------- │node_name | node2-app │node_sysid | 7481018224801653637 │application_name | pgactive:7481018224801653637:send │slot_name | pgactive_16385_7481018224801653637_0_16385__ │active | t │active_pid | 783486 │pending_wal_decoding | 0 │pending_wal_to_apply | 0 │restart_lsn | 0/2108150 │confirmed_flush_lsn | 0/2154690 │sent_lsn | 0/2154690 │write_lsn | 0/2154690 │flush_lsn | 0/2154690 │replay_lsn | 0/2154690 │-[ RECORD 2 ]--------+--------------------------------------------- │node_name | node1-app │node_sysid | 7481018033434600853 │application_name | pgactive:7481018033434600853:send │slot_name | pgactive_16385_7481018033434600853_0_16385__ │active | t │active_pid | 783488 │pending_wal_decoding | 0 │pending_wal_to_apply | 0 │restart_lsn | 0/20F5AD0 │confirmed_flush_lsn | 0/214EF68 │sent_lsn | 0/214EF68 │write_lsn | 0/214EF68 │flush_lsn | 0/214EF68 │replay_lsn | 0/214EF68

Surveillez au minimum les diagnostics suivants :

actif

Configurer des alertes lorsqu’actif a la valeur false, ce qui indique que l’emplacement n’est pas actuellement utilisé (l’instance d’abonné s’est déconnectée du diffuseur de publication).

pending_wal_decoding

Dans la réplication logique de PostgreSQL, les fichiers WAL sont stockés au format binaire. Le diffuseur de publication doit décoder ces modifications WAL et les convertir en modifications logiques (telles que des opérations d’insertion, de mise à jour ou de suppression).

La métrique pending_wal_decoding indique le nombre de fichiers WAL en attente de décodage côté diffuseur de publication.

Ce nombre peut augmenter en raison des facteurs suivants :

  • Lorsque l’abonné n’est pas connecté, le statut actif a la valeur false et le paramètre pending_wal_decoding augmente

  • L’emplacement est actif, mais le diffuseur de publication ne parvient pas à suivre le volume de modifications du WAL

pending_wal_to_apply

La métrique pending_wal_apply indique le nombre de fichiers WAL en attente d’être appliqués côté abonné.

Plusieurs facteurs peuvent empêcher l’abonné d’appliquer les modifications et provoquer un scénario de saturation du disque :

  • Différences de schéma : par exemple, lorsque vous modifiez le flux WAL pour une table nommée échantillon, mais que cette table n’existe pas du côté abonné

  • Les valeurs des colonnes de clé primaire ont été mises à jour

  • Les index uniques secondaires peuvent causer des divergences de données.