pt-online-schema-change – Riesige Replikationsverzögerung beim Umbenennen der Tabelle
P粉331849987
P粉331849987 2023-09-01 11:39:37
0
1
724
<p>Wir verwenden ptosc auf einer Percona MySQL 5.7-Datenbank und am Ende des Prozesses stellen wir bei allen Replikaten eine enorme Replikationslatenz von 2-3 Minuten fest. </p> <p> Wir verwenden den folgenden Befehl, der das Kopieren von Daten anhält, wenn es zu einer Replikationsverzögerung kommt, aber gegen Ende des Prozesses, vermutlich wenn die Tabelle umbenannt wird, kommt es tatsächlich zu einer enormen Replikationsverzögerung. </p> <p>Dies ist der Befehl, den wir verwenden: </p> <pre class="brush:php;toolbar:false;">pt-online-schema-change -u 'username' -p 'password' --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 "Spalte hinzufügen test TINYINT(1) DEFAULT '0' NOT NULL" --recurse 1 D=db,t=table</pre></p>
P粉331849987
P粉331849987

Antworte allen(1)
P粉818088880

我们可能已经发现了问题。我们对外键使用 drop_swap 方法。

虽然重命名过程非常快,但需要等待表被删除,这在大表上需要一些时间。因此整个“切换”过程确实需要更长的时间。

对我们来说,解决方案是远离 FK,并在对其进行迁移时考虑停机时间。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage