Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
binlog_group_commit_sync_delayの Replication性能影響...
Search
shunyasu
August 07, 2026
57
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
binlog_group_commit_sync_delayの Replication性能影響について
MySQLアンカンファレンス第13回(
https://mysql-unconference.connpass.com/event/396211/)の発表資料
shunyasu
August 07, 2026
More Decks by shunyasu
See All by shunyasu
Spatial Index vs Geohash vs 緯度経度
shunyasu
0
2.1k
replica_preserve_commit_order=OFFでのコミット順序逆転を観測する
shunyasu
0
310
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
How to build a perfect <img>
jonoalderson
1
6.1k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
600
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
Building AI with AI
inesmontani
PRO
1
1.3k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
550
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
The Cult of Friendly URLs
andyhume
79
7k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
410
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Transcript
binlog_group_commit_sync_delayの Replication性能影響について MySQLアンカンファレンス第13回 Suzuki Shunya
こんにちは • Suzuki Shunya(shunyasu)です ◦ ◦ • とある企業の DBA Indexが好き
X:@ssuzuki67
今回の話|binlog_group_commit_sync_delayのMTR性能影響 • • binlog_group_commit_sync_delayがMTR性能にどのくらい影響あるか 気になったので、調べてみた ついでに、binlog_transaction_dependency_trackingや replica_preserve_commit_orderも変えて、どのくらい性能が上がるか試した
binlog_group_commit_sync_delayとは • binlog_group_commit_sync_delay ◦ ◦ • 8.0デフォルトのMTRでは、同じGroupCommitのTransactionが並列実行可能 ◦ ◦ •
• • MySQLのコミット時に BinlogGroupCommitのために待機する時間を制御する変数 デフォルト0 binlog_transaction_dependency_tracking=COMMIT_ORDERの時 (8.4以降この変数は deplicated、WRITESETの挙動だけ) → BinlogCommit時に待ちを入れとSourceのGroupCommitサイズUP → Replicaの並列実行数(つまりReplication性能)もUP! ⚠ その分CommitのLatencyが増えるので注意
検証 • 設定 ◦ ◦ • MySQL Version: 8.0.28(EOL!!) Serverスペック
▪ Replica: 8vCPU 32GB Memory ▪ Source: 28vCPU 56GB Memory • sysbenchでReplicaよりSourceをスケールできるように Sourceの方を強くした 内容 ◦ ◦ sysbenchのoltp_write_onlyを実行し、Replicaで遅延が出ない最大の TPSを計測 (30秒のbenchで、Replicaの遅延が2秒以下で増加し続けていなければ OKのガバガバ実験 )
結果①(当初の目的) • 各スレッド数のbinlog_group_commit_sync_delayとReplication性能 • delay=10μsでは、0μsと比較して約7〜10%の性能向上 ◦ ◦ 100μs や 1000μs
まで増やしても、追加の性能向上は限定的 スレッド数が多いほど、binlog_group_commit_sync_delay による改善効果が大きくなった
結果②(脱線) • COMMIT_ORDER / replica_preserve_commit_order=OFFでの性能 • delay=10μs では 3100 →
3200 TPSで、+3.2% 程度 ◦ ◦ binlog_group_commit_sync_delay=10μsの方が影響大 preserve=OFFでのdelay 0→10では約10%向上で、preserve=ONの時と同じ
結果③(脱線) • WRITESET / replica_preserve_commit_order=ON/OFFでの性能 • replica_preserve_commit_order=ONで+39〜42%、OFFで+74〜81% ◦ ◦ delayの影響はCOMMIT_ORDERより少ない(preserve=ON:2.3%,
OFF:3.7%) 思ったよりはあった
まとめ • binlog_group_commit_sync_delayでの性能向上を確認できたが限定的な改善 ◦ • delayよりもdependency_tracking=WRITESETの効果がとても大きい ◦ • • delayを上げるなら、ある程度
MTRのスレッド数を上げたほうが良さそう 8.4以降dependency_trackingはdeplicated、デフォルトで WRITESETだけ replica_parallel_workersは、思ったより上げてもスケールした。 ◦ vCPU数の4倍くらいまで上げても良い? ◦ (sysbenchの単純ワークロードだから、 Readがないからの可能性大) 保守的な設定から攻めた設定で、2倍の性能向上 ◦ COMMIT_ORDER/preserve=ON/delay=0μs → WRITESET/preserve=OFF/delay=10μs ▪ ◦ replica_parallel_workersはどちらも32 2800 TPS→5600 TPS
おわり🐬