Problème de réplication PostgreSQL en multi-AZ AWS

MySQL, PostgreSQL, requetes, optimisation
flo_du_76
Messages : 37
Inscription : lun. juin 02, 2025 7:24 pm

Problème de réplication PostgreSQL en multi-AZ AWS

Message par flo_du_76 »

Notre réplication physique entre 3 AZs (1 master, 2 réplicas) a des lags aléatoires jusqu'à 15min ! Config : db.r6i.4xlarge, PG13. WAL_LEVEL = logical. Des idées ?
Le cloud c'est l'ordi de quelqu'un d'autre
flo_net
Messages : 64
Inscription : mar. sept. 09, 2025 7:24 pm

Re: Problème de réplication PostgreSQL en multi-AZ AWS

Message par flo_net »

15min c'est énorme ! Vérifie : 1) La latence réseau entre AZs 2) La charge CPU sur les réplicas 3) Si tu as des transactions longues (>1s) sur le master.
Sauvegardez, bon sang
flo_du_76
Messages : 37
Inscription : lun. juin 02, 2025 7:24 pm

Re: Problème de réplication PostgreSQL en multi-AZ AWS

Message par flo_du_76 »

Réseau OK (<2ms), CPU à 30% max. Par contre oui, on a des batchs nocturnes qui font des UPDATE de 500k lignes. Mais pourquoi ça impacte la réplication ?
Le cloud c'est l'ordi de quelqu'un d'autre
neo92
Messages : 22
Inscription : dim. avr. 28, 2024 7:24 pm

Re: Problème de réplication PostgreSQL en multi-AZ AWS

Message par neo92 »

C'est normal en logical decoding ! Chaque transaction doit être appliquée atomiquement sur le réplica. Divise tes batchs en sous-transactions de 10k lignes max.
Un Live USB toujours dans la poche
flo_net
Messages : 64
Inscription : mar. sept. 09, 2025 7:24 pm

Re: Problème de réplication PostgreSQL en multi-AZ AWS

Message par flo_net »

Exact. Et passe en physical replication si possible. Logical c'est bien pour les migrations, mais pour la HA, physical avec synchronous_commit = remote_apply est bien plus stable.
Sauvegardez, bon sang
flo_du_76
Messages : 37
Inscription : lun. juin 02, 2025 7:24 pm

Re: Problème de réplication PostgreSQL en multi-AZ AWS

Message par flo_du_76 »

Merci ! J'ai testé en découpant les batchs + réglé wal_sender_timeout à 60s. Le lag ne dépasse plus 5s maintenant. Je vais proposer la migration en physical pour la prochaine maintenance.
Le cloud c'est l'ordi de quelqu'un d'autre
Répondre