Problème de réplication MySQL entre deux datacenters avec 50ms de latence

MySQL, PostgreSQL, requetes, optimisation
jojo1998
Messages : 215
Inscription : dim. juin 15, 2025 7:24 pm

Problème de réplication MySQL entre deux datacenters avec 50ms de latence

Message par jojo1998 »

Notre réplication MySQL entre Paris et Francfort (50ms de latence) a des retards fréquents. On utilise actuellement une replication semi-synchrone. Des solutions ?
guillaume34
Messages : 103
Inscription : jeu. oct. 12, 2023 7:24 pm

Re: Problème de réplication MySQL entre deux datacenters avec 50ms de latence

Message par guillaume34 »

La semi-sync avec 50ms de latence c'est compliqué. Pourquoi ne pas passer en asynchrone pur avec gtid ? C'est ce qu'on a fait pour Singapour et ça tourne bien.
camille31
Messages : 90
Inscription : mar. juil. 22, 2025 7:25 pm

Re: Problème de réplication MySQL entre deux datacenters avec 50ms de latence

Message par camille31 »

Attention, l'asynchrone pur peut causer des pertes de données. As-tu testé group_replication ? Avec 50ms ça devrait passer, et tu gardes la cohérence.
jojo1998
Messages : 215
Inscription : dim. juin 15, 2025 7:24 pm

Re: Problème de réplication MySQL entre deux datacenters avec 50ms de latence

Message par jojo1998 »

Group_replication nécessite 3 nœuds minimum non ? On n'a que 2 serveurs. Et pour l'asynchrone, on ne peut pas se permettre de perdre des transactions.
guillaume34
Messages : 103
Inscription : jeu. oct. 12, 2023 7:24 pm

Re: Problème de réplication MySQL entre deux datacenters avec 50ms de latence

Message par guillaume34 »

Dans ce cas regarde du côté de Galera Cluster. Mais il faudra augmenter les timeouts réseau. Autre option : accepter un peu de retard avec semi-sync et optimiser les requêtes.
jojo1998
Messages : 215
Inscription : dim. juin 15, 2025 7:24 pm

Re: Problème de réplication MySQL entre deux datacenters avec 50ms de latence

Message par jojo1998 »

Merci pour les suggestions. Je vais tester d'ajuster les paramètres sync_timeout et rpl_semi_sync_master_timeout avant de voir pour une solution plus lourde.
Répondre