Heim  >  Fragen und Antworten  >  Hauptteil

pt-online-schema-change – Riesige Replikationsverzögerung beim Umbenennen der Tabelle

<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粉331849987P粉331849987415 Tage vor665

Antworte allen(1)Ich werde antworten

  • P粉818088880

    P粉8180888802023-09-02 11:02:16

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

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

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

    Antwort
    0
  • StornierenAntwort