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