percona toolkit中有哪些工具

2022-07-19 13:38:48 字數 1378 閱讀 8127

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 是否會影響業務流量,坊間會流傳工具的各種引數建議或者不建議使用,算命的情況比較多,大家都可以用簡單的實驗來分析其中機制。

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

win7附件中有哪些工具程式,有何功能

2樓:匿名使用者

便籤:就是記事用的,可放在螢幕上自己做個每天事情的備忘畫圖、計算器、記事本就沒必要說了

截圖工具,顧名思義,就是截圖功能

錄音機,錄製聲音

命令提示符,呼叫command

數學輸入面板:手寫輸入面板

寫字板、遠端桌面連線這些都不用說

執行:執行命令用的

commons.lang中有哪些常用的工具

angularjs中,AngularJS中ng checked和checked的區別

當看到這兩個東西的時候,我們首先要明白ng checked是angularjs中的指令,只不過該指令以屬性的方式呼叫,checked是html的一個屬性。在單 多選按鈕框中,checked表示但單選按鈕被選中,不需要對其賦任何值。如果你給checked賦予一個非空字串的話,它就會預設checked一...

123456778910這數中,中

這是11個數 中位6眾數7 你只寫了11個數.這11個數的中位數是6,眾數是7 1,2,3,3,4,5,6,7,7,8,9,10.這12個數中,中位數是 眾數是 將這組資料按從小到大依次排列為 1,2,3,3,4,5,6,7,7,8,9,10.此組資料12個,是偶數個,所以此組資料的中位數是 5 6...

在mfc中dcselectobject中的dc是什麼意思

dc是畫圖的控制代碼,就相當於某一個東西上的畫板 有了這個才可以在控制元件上畫出你要的東西 這裡的dc是指向cdc類的一個物件 表示裝置上下文 dc.selectobject 表示選入上下文,可以是畫刷等,去檢視cdc類吧,用msdn mfc中是什麼意思 oldfont是dc 的上一個 hfont,...