久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

怎樣對比mysqlpump和mysqldump的性能

153次閱讀
沒有評論

共計 2066 個字符,預計需要花費 6 分鐘才能閱讀完成。

本篇文章給大家分享的是有關怎樣對比 mysqlpump 和 mysqldump 的性能,丸趣 TV 小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著丸趣 TV 小編一起來看看吧。

昨天測試了一下 mysqlpump,今天來把剩下的補充完成,算是一個小的系列。

mysqlpump

在 MySQL
5.7 中做邏輯備份恢復有了一個新的工具 mysqlpump,如果你掌握了 mysqldump, 那么使用 mysqlpump 就是分分鐘的事情,因為很多參數都是很相似的,可以理解它是 mysqldump 的加強版,一個亮點就是有了并行的選項,使得數據備份的性能更加強大。

  有一點值得說明的是,為了保證數據一致性,我們一般備份都會使用 –single-transaction 的選項,在 5.7.11 以前,mysqlpump 和并行參數是有沖突的,在這個版本之后做了修復。

  但是 mysqlpump 到底怎么樣呢,我在 5.7.17 的版本中做了一些簡單的測試,可以看出一些性能的差異。

  而 mysqldump 是大家最耳熟能詳的工具了,如果沒用過,都不好意思說自己會 MySQL, 這樣一個工具和 Oracle 里的 exp 工具一般,經典而且功能豐富。 

測試環境說明

  為了盡可能保證導出的數據備份能夠占用少的磁盤空間,我們經常會使用 gzip 來壓縮,我們就分了幾個場景來對比壓縮,不壓縮,開啟并行后的數據備份的性能差異。

  我選取的數據集大小在 30G 左右。含有 5 個數據庫,單表數據量在 200 萬以上,單庫的表數量在 10 個以上。

數據備份的測試結果

數據備份的測試場景自己做得多一些,當然備份層面的壓縮暫時還沒有測完整,其它的場景

optionrealidle%dump_size(byte)mysqlpump
compress=false
6m52.232s
85.92
26199028017
compress=false|gzip
43m12.574s
90.72
12571701197
compress=true
19m24.541s
80.48
26199028017
compress=true |gzip
43m12.515s
84.94
12571200219
parallelism=4 
5m30.005s
76.43
26199028017
parallelism=4 |gzip
42m41.433s
90.51
12575331504
parallelism=8
4m44.177s
66.73
26199028017
parallelism=8 |gzip
42m50.417s
90.38
12574079375
parallelism=16
5m19.060s
90.38
26199028017
parallelism=16 |gzip
42m50.939s
89.65
12577618359
parallelism=32 
5m10.220s
89.23
26199028017
parallelism=32 |gzip
45m47.022s
89.7
12577618359 mysqldump
compress=false
9m19.785s
87.33
26176062499
compress=false |gzip
43m23.036s
90.97
12524413896
compress=true
37m42.052s
90.1
26176062499
compress=true |gzip
43m17.755s
85.89
12524413896
compress=true 
38m55.968s
90.22
26176062499
compress=true |gzip
43m1.672s
85.77
12524413896

可以看到默認來說,導出一個 30G 左右的 dump 需要近 7 分鐘,而啟用了并行之后,并行度為 4 的時候,導出時間是 5 分半,提升了 1.5 分鐘(20%),并行度為 8 之后提升了 2 分鐘左右(30%)。而在系統層面做了壓縮的時候,壓縮率達到了近 48%,而并行度在更大的時候,備份速度就差別不大了,一來也和 CPU 的情況有關,整體來說并行的效果還是不錯的。在 compress=true 只是在服務端客戶端交互中使用數據包壓縮,最后的備份集大小是沒有任何改變的。后續會測試使用不同的壓縮算法,備份的性能差異。

系統層面壓縮備份的情況

如果備份不通過 gzip 管道來壓縮,而是直接生成備份壓縮,效率如果呢。一個 26G 左右的備份,gzip 壓縮的時間大概是 43m18.974s,其實還真不短,比預想的長多了。

數據導入效率

數據的導入,我就簡單測試了兩個場景,mysqlpump 并行備份導出,導入,mysqldump 備份導出導入

mysqlpump
export  parallelism=4
7m
import
85m4.574s
mysqldump
export 
9m8.420s
import
97m9.760s

以上就是怎樣對比 mysqlpump 和 mysqldump 的性能,丸趣 TV 小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-19發表,共計2066字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 武鸣县| 奈曼旗| 香港| 克东县| 定州市| 金堂县| 怀集县| 鹰潭市| 乌鲁木齐县| 河东区| 钟祥市| 海城市| 云龙县| 兴义市| 介休市| 莆田市| 星座| 龙岩市| 视频| 舞阳县| 天长市| 乌海市| 兰西县| 太湖县| 城口县| 岐山县| 汉阴县| 上思县| 津南区| 晋城| 九江市| 仙桃市| 宁城县| 丁青县| 无棣县| 武平县| 弋阳县| 乐陵市| 边坝县| 那坡县| 岑巩县|