如何利用percona toolkit工具檢查MySQL資料

時間 2022-11-10 02:30:55

1樓:愛可生雲資料庫

用 pt-table-checksum 時,會不會影響業務效能?

實驗我們先建一對主從:

然後用 mysqlslap跑乙個持續的壓力:

開另外乙個會話,將 master 上的 general log 開啟:

然後通過 pt-table-checksum 進行一次比較:

檢視 master 的 general log,由於 mysqlslap 的影響,general log 中有很多內容,我們找到與 pt-table-checksum 相關的執行緒:

將該執行緒的操作單獨列出來:

操作比較多,我們一點一點來說明:

這裡工具調小了 innodb 鎖等待時間。使得之後的操作,只要在 innodb 上稍微有鎖等待,就會馬上放棄操作,對業務影響很小。

另外工具調小了 wait_timeout 時間,倒是沒有特別的作用。

工具將隔離級別調整為了 rr 級別,事務的維護代價會比 rc 要高,不過後面我們會看到工具使用的每個事務都很小,加上之前提到 innodb 鎖等待時間調到很小,對線上業務產生的成本比較小。

rr 級別是資料對比的基本要求。

工具通過一系列操作,了解表的概況。工具是乙個資料塊乙個資料塊進行校驗,這裡獲取了第乙個資料塊的下邊界。

接下來工具獲取了下乙個資料塊的下邊界,每個 sql前都會 explain 一下,看一下執行成本,非常小心翼翼。

之後工具獲取了乙個資料塊的 checksum,這個資料塊不大,如果跟業務流量有衝突,會馬上出發 innodb 的鎖超時,立刻退讓。

以上是 pt-table-checksum 的一些設計,可以看到這幾處都是精心維護了業務流量不受影響。

工具還設計了其他的一些機制保障業務流量,比如引數 --max-load 和 --pause-file 等,還有精心設計的資料塊劃分方法,索引選擇方法等。大家根據自己的情況配合使用即可達到很好的效果。

總結本期我們介紹了簡單分析 pt-table-checksum 是否會影響業務流量,坊間會流傳工具的各種引數建議或者不建議使用,算命的情況比較多,大家都可以用簡單的實驗來分析其中機制。

還是那個觀點,效能測試不能相信道聽途說,得通過實驗去分析。

如何恢復mysql主從資料一致性

2樓:智者總要千慮

1. 備份主庫資料,並在從庫上恢復,在歷史資料一致性的基礎上開啟同步,但這種方法比較麻煩,必須在主庫上執行鎖表操作,阻止客戶端對於表資料的更新操作,而且在資料量大的情況下,備份也是個耗時的工程。其實,這種方法在實際生產環境中也很少用。

2. skip掉相關錯誤

其實,這個說活不是很嚴謹,準備的說,是跳過相關的事務。在我今天這種情況下,就是skip掉因違反主鍵約束而失敗的insert語句。

怎樣解決線上mysql主從不一致問題**

如何正確利用時間,如何合理利用時間

首先要有正確的時間觀念,然後正確的分配自己的每一分每一秒,最後就是充分利用自己所分配的時間。不能總是一分一秒不停地看書做功課,要注意勞逸結合,適當地放鬆自己。可以找朋友去綠地或公園玩玩,聊聊天。如何合理利用時間 合理利用時間需要在工作 休閒和休息之間找到適當的平衡,讓自己不但能有效完成生活中重要的事...

怎樣利用人性,如何利用人性?

令人性的騎自行精靈行的話,就是直播就是你得抓住這個人的弱點就可以,那個利用他,然後幫他你幫他你做一些對你有意義的事情吧!其實利用人性就是只善於利用各種人才在你的手底下的所有下屬中你可以根據他們擅長的事情來安排他們的工作。利用人性的話你肯定就是投其所好吧,知道他需要什麼。利用人性的話,那麼你就要知道他...

廢舊冰箱如何巧利用,廢舊冰箱巧利用

1.現在家庭的住房一般都是小戶型的,那臥室的空間就更小了,如果你雜七雜八的東西比較多,放在外面又比較亂,怎麼辦呢?可以把你的舊冰箱當做乙個儲物櫃,把東西放進去,放在屋子的一角,也不會占多大空間,這樣既解決舊冰箱的問題,又能使你的物品歸置整齊。2.可以去參加以舊換新活動,還有節能補貼,並且家電的 比前...

如何利用網際網路進行服務營銷,如何利用移動網際網路開展營銷?

從四個方面進行了闡述 產品網路營銷需要給自己乙個身份證 品牌形象點 提公升品牌和快速開拓市場的最佳方法 產品統一性 專業指導是品牌的成功關鍵 執行的專業化 提公升概念需要單一化 概念窄帶化。起初最開始做電子商務營銷的可能都只是把產品放到網上,再進行一些網路策劃,就以為可以解決銷售的問題了,其實這種方...

如何利用網路資源進行備課,如何利用網路資源備課

隨著網路的發展,如何讓網路教育資源更好的用於教學,如何利用這些資源,將其整合成適合自己的教學,發揮網路資源的最大作用,是我們亟待研究的重要課題。在備課時,教師可以在網路中查詢 獲取大量豐富有效的資訊 彌補自己原有知識的不足,應用於課堂教學中去。經過不斷運用和摸索,我覺得在應用網路教育資源時,要做到三...