pt-online-schema-change - Énorme délai de réplication lors du changement de nom de la table
P粉331849987
2023-09-01 11:39:37
<p>Nous utilisons ptosc sur une base de données Percona MySQL 5.7 et à la fin du processus, nous rencontrons une énorme latence de réplication de 2 à 3 minutes sur toutes les répliques. </p>
<p>Nous utilisons la commande suivante et elle suspend la copie des données lorsqu'un délai de réplication est rencontré, mais vers la fin du processus, probablement lorsque la table est renommée, nous rencontrons un énorme délai de réplication. </p>
<p>Voici la commande que nous utilisons : </p>
<pre class="brush:php;toolbar:false;">pt-online-schema-change -u 'nom d'utilisateur' -p 'mot de passe'
--max-lag 5
--max-load Threads_running=30
--critical-load Threads_running=200
--pause-file /tmp/pt-pause-file
--alter-foreign-keys-method drop_swap
--alter "AJOUTER UN test DE COLONNE TINYINT(1) PAR DÉFAUT '0' NON NULL"
--récursion 1
D=db,t=table</pre></p>
Nous avons peut-être découvert le problème. Nous utilisons la méthode
drop_swap
pour les clés étrangères.Bien que le processus de renommage soit très rapide, il nécessite d'attendre que la table soit supprimée, ce qui peut prendre un certain temps sur les grandes tables. L’ensemble du processus de « changement » prend donc plus de temps.
La solution pour nous était de rester à l'écart de FK et de tenir compte des temps d'arrêt lors de sa migration.