pt-online-schema-change - 重命名表時出現巨大的複製延遲
P粉331849987
P粉331849987 2023-09-01 11:39:37
0
1
582
<p>我們在 Percona MySQL 5.7 資料庫上使用 ptosc,在這個過程結束時,我們在所有副本上遇到了 2-3 分鐘的巨大複製延遲。 </p> <p>我們使用以下命令,當遇到複製延遲時,它確實會暫停資料的複製,但在過程接近尾聲時,大概在重命名表時,我們確實遇到了巨大的複製延遲。 </p> <p>這是我們正在使用的指令:</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 "ADD COLUMN test TINYINT(1) DEFAULT '0' NOT NULL" \ --recurse 1 \ D=db,t=table</pre></p>
P粉331849987
P粉331849987

全部回覆(1)
P粉818088880

我們可能已經發現問題了。我們對外鍵使用 drop_swap 方法。

雖然重命名過程非常快,但需要等待表被刪除,這在大表上需要一些時間。因此整個“切換”過程確實需要更長的時間。

對我們來說,解決方案是遠離 FK,並在對其進行遷移時考慮停機時間。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!