狠狠撸

狠狠撸Share a Scribd company logo
ディスクI/Oの速い環境での
innodb_thread_concurrencyによる差
と
transparent hugepageの影響の有無
MySQL Casual Vol.10
2017/02/01
自己紹介
? いとう ひろゆき
? サーバ運用?保守が仕事
? MySQL好き、酒好き
グラフについて
? スライド中に出てくるグラフは全てdim_STAT
によるものです(http://dimitrik.free.fr/blog/archives/cat_dim_stat.html)
? 取得間隔は15秒
アドカレのおさらい
MySQL5.6と5.7が対象
? サーバ環境はSAS HDD 2本のRAID1という
昨今じゃやや貧弱なI/O環境
? innodb_buffer_pool_sizeがデータとINDEXが
全て収まるようなメモリで殴る環境
MySQL5.6と5.7が対象
? sysbench(oltp.lua)使って8..4096スレッドまでread-
writeで負荷かけた場合のパラメータの差を見てみ
ました(主にinnodb_thread_concurrency)
? 5.6のパラメータそのままで5.7使うとワークロード
によっては性能低下するタイミングがあり、低下
しないようにパラメータ調整(innodb_log_file_size)
I/O速いとどうなるか
(iodrive2, xfs)
innodb_thread_concurrencyとtransparent hugepageの影響
各ケースのtps
ccr48 /2g ccr0 / 2g ccr48 / 12g ccr0 / 12g
8 2688.26 2709.36 2712.76 2712.49
16 3938.1 3948.55 3979.04 3991.08
32 5065.82 5060.73 5105.07 5119.06
64 5553.9 5573.95 5591.49 5599.65
128 5670.08 5680.95 5697.49 5699.59
256 5635.19 5652.01 5668.72 5676.96
512 5533.73 5556.63 5560.38 5585.76
1024 5350.65 5361.81 5366.74 5377.99
2048 4408.76 4421.17 4417.94 4413.58
4096 3085.25 3119.01 3076.29 3092.71
性能面
? I/Oが速い環境においてはinnodb_log_file_size
の差に関係なくほぼ同じ性能となった
? History list lengthも伸びず、ibdata1(undo)のサイ
ズが大きくなる事も特に無し
ディスク滨/翱状况
? iblog12GBの方が若干書き込み量が少ない
LinkBenchの場合
(ccr48, iblog 2g / 12g)
環境
? ストレージはiodrive2
? データ量はlinkdbで202GB(maxid1 = 20000001)
? 実行コマンド
? ./bin/linkbench -c config/MyConfig.properties -D
maxtime=3600 -D requests=10000000 -D requesters=64 -r
innodb_thread_concurrencyとtransparent hugepageの影響
LinkBenchのスコア(THP
never)
? iblog 2GB
? Requests/second = 56965
? iblog 12GB
? Requests/second = 62017
ディスク滨/翱状况
? ib_logfileが合計12GBの方が書き込み量が約半
分、書き込みリクエスト数が3割程低下
? SSDを使う場合、寿命が延びることになるの
でクラッシュリカバリの時間を考慮しない場
合は多い方が良さそう(クラッシュしたらDBは
破棄する前提なら)
transparent_hugepage
でスコアが変わるか
(さっきのはnever)
LinkBenchのスコア(THP always)
? iblog 2GB
? Requests/second = 58039(56965)
? iblog 12GB
? Requests/second = 63171(62017)
括弧内はnever
innodb_thread_concurrencyとtransparent hugepageの影響
? 空きメモリもTHPがalwaysの方が若干少ない
傾向(ベンチマーク前にdrop_cacheでメモリ解
放しています)
結果から
? OS環境(Kernel)、ワークロードによっては
transparent hugepageがalwaysでもneverでも
大差無いと考えられる
? きちんと自分の環境、ワークロードで計測し
ましょう
まとめ
? きちんと各々の環境で可能な限り計測してパ
ラメータ調整は行いましょう
予告(追加スライド)
? THPの影響CPUの世代によって変わったりし
ない? という話があったのでXeon E5のv3系
で改めてベンチマークしてみる予定です

More Related Content

innodb_thread_concurrencyとtransparent hugepageの影響