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.
Mesurer le délai de réplication entre les membres actifs
Vous pouvez utiliser la requête suivante pour visualiser le délai de réplication entre les pgactive
membres. Exécutez cette requête sur chaque pgactive
nœud 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'il est actif est défini sur false, ce qui indique que le slot n'est pas actuellement utilisé (l'instance d'abonné s'est déconnectée de l'éditeur).
- pending_wal_decoding
-
Dans la réplication logique de PostgreSQL, les fichiers WAL sont stockés au format binaire. L'éditeur 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é éditeur.
Ce nombre peut augmenter en raison des facteurs suivants :
-
Lorsque l'abonné n'est pas connecté, le statut actif devient faux et le paramètre pending_wal_decoding augmente
-
Le slot est actif, mais l'éditeur 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 avez des modifications dans le flux WAL pour une table nommée sample, mais que cette table n'existe pas du côté abonné
-
Les valeurs des colonnes clés primaires ont été mises à jour
-
Les index uniques secondaires peuvent entraîner une divergence des données
-