SlideShare a Scribd company logo
Submit Search
Upload
MySQL5.7とMariaDB10.1の性能比較(簡易)
Report
Share
H
hiroi10
Follow
•
16 likes
•
24,549 views
1
of
35
MySQL5.7とMariaDB10.1の性能比較(簡易)
•
16 likes
•
24,549 views
Report
Share
Technology
MySQL5.7とMariaDB10.1の性能比較(簡易)
Read more
H
hiroi10
Follow
Recommended
dimSTATから見るベンチマーク by
dimSTATから見るベンチマーク
hiroi10
17.7K views
•
67 slides
POWER8サーバでMariaDBベンチマーク by
POWER8サーバでMariaDBベンチマーク
NHN テコラス株式会社
1.6K views
•
23 slides
dbts2013:MariaDB Galera Cluster 活用例 by
dbts2013:MariaDB Galera Cluster 活用例
Jun Shimizu
8.8K views
•
25 slides
ゆるふわMySQLフェイルオーバー by
ゆるふわMySQLフェイルオーバー
Kimitoshi Takahashi
5K views
•
27 slides
MySQL5.6と5.7性能比較 by
MySQL5.6と5.7性能比較
hiroi10
27.7K views
•
28 slides
MySQL 5.7の罠があなたを狙っている by
MySQL 5.7の罠があなたを狙っている
yoku0825
122.4K views
•
75 slides
More Related Content
What's hot
MySQLおじさんの逆襲 by
MySQLおじさんの逆襲
yoku0825
30.9K views
•
137 slides
MySQL Fabricでぼっこぼこにされたはなし by
MySQL Fabricでぼっこぼこにされたはなし
yoku0825
8.3K views
•
85 slides
MySQL 5.7の次のMySQLは by
MySQL 5.7の次のMySQLは
yoku0825
7.8K views
•
55 slides
逝くぞ最新版、罠の貯蔵は十分か by
逝くぞ最新版、罠の貯蔵は十分か
yoku0825
9.4K views
•
45 slides
MySQL Clusterのトラブル事例 by
MySQL Clusterのトラブル事例
hiroi10
2.9K views
•
21 slides
innodb_thread_concurrencyとtransparent hugepageの影響 by
innodb_thread_concurrencyとtransparent hugepageの影響
hiroi10
1.3K views
•
24 slides
What's hot
(18)
MySQLおじさんの逆襲 by yoku0825
MySQLおじさんの逆襲
yoku0825
•
30.9K views
MySQL Fabricでぼっこぼこにされたはなし by yoku0825
MySQL Fabricでぼっこぼこにされたはなし
yoku0825
•
8.3K views
MySQL 5.7の次のMySQLは by yoku0825
MySQL 5.7の次のMySQLは
yoku0825
•
7.8K views
逝くぞ最新版、罠の貯蔵は十分か by yoku0825
逝くぞ最新版、罠の貯蔵は十分か
yoku0825
•
9.4K views
MySQL Clusterのトラブル事例 by hiroi10
MySQL Clusterのトラブル事例
hiroi10
•
2.9K views
innodb_thread_concurrencyとtransparent hugepageの影響 by hiroi10
innodb_thread_concurrencyとtransparent hugepageの影響
hiroi10
•
1.3K views
mikasafabric for MySQL by yoku0825
mikasafabric for MySQL
yoku0825
•
1.5K views
MySQL clients by yoku0825
MySQL clients
yoku0825
•
5.5K views
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話 by Takahiro Okumura
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
Takahiro Okumura
•
54.7K views
MHAの次を目指す mikasafabric for MySQL by yoku0825
MHAの次を目指す mikasafabric for MySQL
yoku0825
•
2.8K views
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう by yoku0825
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
yoku0825
•
13.3K views
MySQL 5.7とレプリケーションにおける改良 by Shinya Sugiyama
MySQL 5.7とレプリケーションにおける改良
Shinya Sugiyama
•
8.9K views
僕らのMySQL5.6移行記(仮) by Yutaka Hoshino
僕らのMySQL5.6移行記(仮)
Yutaka Hoshino
•
15K views
MySQL 5.7 InnoDB 日本語全文検索 by yoyamasaki
MySQL 5.7 InnoDB 日本語全文検索
yoyamasaki
•
11.8K views
MySQL 5.7にやられないためにおぼえておいてほしいこと by yoku0825
MySQL 5.7にやられないためにおぼえておいてほしいこと
yoku0825
•
175.1K views
mysqlcasual6-fabric by doublemarket
mysqlcasual6-fabric
doublemarket
•
12.9K views
MySQLレプリケーションあれやこれや by yoku0825
MySQLレプリケーションあれやこれや
yoku0825
•
17.4K views
MHA for MySQLとDeNAのオープンソースの話 by Yoshinori Matsunobu
MHA for MySQLとDeNAのオープンソースの話
Yoshinori Matsunobu
•
54.9K views
Similar to MySQL5.7とMariaDB10.1の性能比較(簡易)
States of Dolphin - MySQL最新技術情報2013秋 - by
States of Dolphin - MySQL最新技術情報2013秋 -
yoyamasaki
3.2K views
•
69 slides
LINEのMySQL運用について by
LINEのMySQL運用について
LINE Corporation
3.1K views
•
63 slides
MySQL最新情報と、データベースのお勉強のススメ-第68回PHP勉強会 by
MySQL最新情報と、データベースのお勉強のススメ-第68回PHP勉強会
sakaik
2.1K views
•
39 slides
MariaDB 10.3 概要 by
MariaDB 10.3 概要
GOTO Satoru
486 views
•
107 slides
MySQl 5.6新機能解説@第一回 中国地方DB勉強会 by
MySQl 5.6新機能解説@第一回 中国地方DB勉強会
Mikiya Okuno
7.2K views
•
70 slides
Web Operations and Perl kansai.pm#14 by
Web Operations and Perl kansai.pm#14
Masahiro Nagano
2.1K views
•
55 slides
Similar to MySQL5.7とMariaDB10.1の性能比較(簡易)
(20)
States of Dolphin - MySQL最新技術情報2013秋 - by yoyamasaki
States of Dolphin - MySQL最新技術情報2013秋 -
yoyamasaki
•
3.2K views
LINEのMySQL運用について by LINE Corporation
LINEのMySQL運用について
LINE Corporation
•
3.1K views
MySQL最新情報と、データベースのお勉強のススメ-第68回PHP勉強会 by sakaik
MySQL最新情報と、データベースのお勉強のススメ-第68回PHP勉強会
sakaik
•
2.1K views
MariaDB 10.3 概要 by GOTO Satoru
MariaDB 10.3 概要
GOTO Satoru
•
486 views
MySQl 5.6新機能解説@第一回 中国地方DB勉強会 by Mikiya Okuno
MySQl 5.6新機能解説@第一回 中国地方DB勉強会
Mikiya Okuno
•
7.2K views
Web Operations and Perl kansai.pm#14 by Masahiro Nagano
Web Operations and Perl kansai.pm#14
Masahiro Nagano
•
2.1K views
MariaDB Meetup Tokyo 2019 #2 by GOTO Satoru
MariaDB Meetup Tokyo 2019 #2
GOTO Satoru
•
195 views
Handlersocket 20140218 by akirahiguchi
Handlersocket 20140218
akirahiguchi
•
7.8K views
PostgreSQL使いのエンジニアから見たMySQL by toshihiro_kitagawa
PostgreSQL使いのエンジニアから見たMySQL
toshihiro_kitagawa
•
665 views
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~ by sakaik
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~
sakaik
•
1.1K views
MariaDB meetup Tokyo 2019 #01 by GOTO Satoru
MariaDB meetup Tokyo 2019 #01
GOTO Satoru
•
1.2K views
MySQLを割と一人で300台管理する技術 by yoku0825
MySQLを割と一人で300台管理する技術
yoku0825
•
50.5K views
Handlersocket 20110517 by akirahiguchi
Handlersocket 20110517
akirahiguchi
•
2.5K views
Maria db by nekogeruge_987
Maria db
nekogeruge_987
•
3.5K views
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜 by Shuji Yamada
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
Shuji Yamada
•
5K views
MySQLメインの人がPostgreSQLのベンチマークをしてみた話 by hiroi10
MySQLメインの人がPostgreSQLのベンチマークをしてみた話
hiroi10
•
8.3K views
20150630_MySQL勉強会 by masayoshi shiraishi
20150630_MySQL勉強会
masayoshi shiraishi
•
420 views
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能 by Ryusuke Kajiyama
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
Ryusuke Kajiyama
•
723 views
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS by Yahoo!デベロッパーネットワーク
Yahoo! JAPANのプライベートRDBクラウドとマルチライター型 MySQL #dbts2017 #dbtsOSS
Yahoo!デベロッパーネットワーク
•
3K views
自宅ラック勉強会 2.2 夏のZabbix特別教室 ~構築編~ by 真乙 九龍
自宅ラック勉強会 2.2 夏のZabbix特別教室 ~構築編~
真乙 九龍
•
13.6K views
Recently uploaded
光コラボは契約してはいけない by
光コラボは契約してはいけない
Takuya Matsunaga
28 views
•
17 slides
IPsec VPNとSSL-VPNの違い by
IPsec VPNとSSL-VPNの違い
富士通クラウドテクノロジーズ株式会社
606 views
•
8 slides
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Hitachi, Ltd. OSS Solution Center.
109 views
•
26 slides
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PC Cluster Consortium
66 views
•
12 slides
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 by
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
Hitachi, Ltd. OSS Solution Center.
10 views
•
22 slides
定例会スライド_キャチs 公開用.pdf by
定例会スライド_キャチs 公開用.pdf
Keio Robotics Association
146 views
•
64 slides
Recently uploaded
(7)
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない
Takuya Matsunaga
•
28 views
IPsec VPNとSSL-VPNの違い by 富士通クラウドテクノロジーズ株式会社
IPsec VPNとSSL-VPNの違い
富士通クラウドテクノロジーズ株式会社
•
606 views
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by Hitachi, Ltd. OSS Solution Center.
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Hitachi, Ltd. OSS Solution Center.
•
109 views
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PC Cluster Consortium
•
66 views
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 by Hitachi, Ltd. OSS Solution Center.
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
Hitachi, Ltd. OSS Solution Center.
•
10 views
定例会スライド_キャチs 公開用.pdf by Keio Robotics Association
定例会スライド_キャチs 公開用.pdf
Keio Robotics Association
•
146 views
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PC Cluster Consortium
•
28 views
MySQL5.7とMariaDB10.1の性能比較(簡易)
1.
MySQL5.7とMariaDB10.1の 性能比較(簡易) MySQL Casual Talks
Vol.8 (2015/11/20)
2.
自己紹介 • いとう ひろゆき •
サーバ運用・保守が仕事 • MySQL好き、酒好き • (最近ベンチマークおじさん言われる)
3.
最初に
4.
• http://dimitrik.free.fr/blog/archives/ 2015/11/mysql-performance-1m-qps-on- mixed-oltp_ro-with-mysql-57-ga.html
5.
• https://blog.mariadb.org/maria-10-1- mysql-5-7-commodity-hardware/
6.
• https://blog.mariadb.org/maria-10-1- mysql-5-7-commodity-hardware/
7.
• https://blog.mariadb.org/maria-10-1- mysql-5-7-commodity-hardware/ !?
9.
Commodity Hardware? • 2CPUぐらいまでOKっぽい •
自分の観測範囲としてはDB専用サーバなら割 と多い感じ • 4CPU? 知らない子ですね
10.
ということで ベンチマーク 環境
11.
• MySQL 5.7.9
and MariaDB10.1.8 • File System • PCI-E SSD: xfs (discard,nobarrier) • SAS HDD: ext4 (nobarrier) • my.cnf • PCI-E SSDは以下を無効化 • innodb_flush_neighbors • innodb_read_ahead_threshold
12.
• my.cnfその他 • innodb_io_capacity{,_max}は適宜環境に応 じて設定しています。 •
innodb_log_file_size = 1G • innodb_log_file_in_group = 16 • innodb_buffer_pool_size = 40G • innodb_buffer_pool_instances = 20
13.
• NUMA関連 • MySQL
5.7はinnodb_numa_interleave • MariaDB 10.1はnumactl --interleave=all • CentOS7系のみExecStartで上記を指定
14.
ベンチマーク環境1 • 自作サーバ • Intel
Xeon E5-2630 2.30GHz x 2 (2P12C24T) • MEM 8GB x 8 = 64GB • Intel SSD 910 Series 400GB (200GB x 2, RAID0(md0)) • NIC Intel I350 • CentOS 7.1(3.10.0-229.14.1.el7.x86_64)
15.
ベンチマーク環境2 • HP DL360
G8v2 • Intel Xeon E5-2643 v2 3.50GHz x 2 (2P12C24T) • MEM 8GB x 8 = 64GB • ioDrive2 785G (Driver version: 3.2.6) • NIC Intel I350 • CentOS 6.6(2.6.32-504.12.2.el6.x86_64)
16.
ベンチマーク環境3 • HP DL360
G8v2 • Intel Xeon E5-2667 v2 3.30GHz x 2 (2P16C32T) • MEM 16GB x 8 = 128GB • SAS HDD 600GB x 4 (RAID10) • NIC Intel I350 • CentOS 6.7(2.6.32-573.8.1.el6.x86_64)
17.
sysbench 0.5 ./bin/sysbench --test=./lua/select.lua
--rand-init=on --db-driver=mysql --oltp-read-only=on --rand-type=uniform --oltp-tables-count=18 --oltp-table-size=3000000 --mysql-socket=/var/lib/mysql/mysql.sock --mysql-db=sbtest5 --mysql-user=sbtest --mysql-password=sbtest-pw --max-time=60 --max-requests=0 --num-threads=${thread} run 以上を8並列で実行
18.
sysbench 0.5 ./bin/sysbench --test=./lua/oltp.lua
--rand-init=on --db-driver=mysql --oltp-read-only=on --rand-type=uniform --oltp-tables-count=18 --oltp-table-size=3000000 --oltp_point_selects=1000 --oltp_sum_ranges=0 --oltp_simple_ranges=0 --oltp_order_ranges=0 --oltp_distinct_ranges=0 --mysql-socket=/var/lib/mysql/mysql.sock --mysql-db=sbtest5 --mysql-user=sbtest --mysql-password=sbtest-pw --max-time=60 --max-requests=0 --num-threads=${thread} run 以上を8並列で実行
19.
LinkBench ./bin/linkbench -c config/MyConfig.properties
-D maxtime=3600 -D requests=10000000 -D requesters=64 -r ・64スレッド実行 ・3600秒か1スレッドあたり10000000リクエスト処理したら終了
20.
データ量 • sysbench 0.5 •
約13GB • LinkBench • 約21GB
21.
ベンチマーク結果 (sysbench)
22.
sysbench 0.5(select.lua) ベンチマーク環境1 0 42500 85000 127500 170000 number of
threads 8 16 32 64 128 256 512 1024 2048 4096 MySQL MariaDB
23.
sysbench 0.5(oltp.lua) ベンチマーク環境1 0 50000 100000 150000 200000 number of
threads 8 16 32 64 128 256 512 1024 2048 4096 MySQL MariaDB
24.
sysbench 0.5(select.lua) ベンチマーク環境2 0 60000 120000 180000 240000 number of
threads 8 16 32 64 128 256 512 1024 2048 4096 MySQL MariaDB
25.
sysbench 0.5(oltp.lua) ベンチマーク環境2 0 70000 140000 210000 280000 number of
threads 8 16 32 64 128 256 512 1024 2048 4096 MySQL MariaDB
26.
sysbench 0.5(select.lua) ベンチマーク環境3 0 100000 200000 300000 400000 number of
threads 8 16 32 64 128 256 512 1024 2048 4096 MySQL MariaDB
27.
sysbench 0.5(oltp.lua) ベンチマーク環境3 0 100000 200000 300000 400000 number of
threads 8 16 32 64 128 256 512 1024 2048 4096 MySQL MariaDB
28.
環境1 select.lua 8 16 32
64 128 256 512 1024 2048 4096 MySQL 79153.3 126892 165671 164200 162301 157935 142907 132039 131837 131738 MariaDB 81818.8 124418 169498 168143 167121 164313 155901 154942 155086 151485 環境1 oltp.lua 8 16 32 64 128 256 512 1024 2048 4096 MySQL 87125.7 136120 176019 174128 172549 166197 148718 140762 144401 162449 MariaDB 64755.2 148221 191003 188706 186705 180805 164041 152048 154381 155051 環境2 select.lua 8 16 32 64 128 256 512 1024 2048 4096 MySQL 97369.3 170491 229283 228034 225891 220770 207285 171191 158682 159935 MariaDB 101870 182925 239949 238332 236169 231718 224791 194868 209760 212766 環境2 oltp.lua 8 16 32 64 128 256 512 1024 2048 4096 MySQL 108830 190365 248722 246606 244531 239035 230940 219336 211711 196712 MariaDB 121951 213392 271949 271133 269413 264823 253655 217833 211657 208552 環境3 select.lua 8 16 32 64 128 256 512 1024 2048 4096 MySQL 105930 183877 311149 313058 309805 306151 303717 304329 302120 297241 MariaDB 107050 189611 319026 320233 318916 316263 313605 299467 305987 295381 環境3 oltp.lua 8 16 32 64 128 256 512 1024 2048 4096 MySQL 109812 217700 328504 339749 337526 337356 333486 332705 331299 332810 MariaDB 119779 240216 362312 363404 363266 362224 360097 358116 351428 338484
29.
• sysbenchによるread only(point
select)ではMariaDB 10.1の方がMySQL 5.7より優勢 • 2P12C24T環境ではMySQL, MariaDB共にピーク時から スレッド数が増えると性能が落ちる傾向がある • 2P16C32T環境ではMariaDBは同様に性能が落ちる傾向 があるがMySQLはほとんど性能が落ちない • Dimitriさんのベンチマーク結果のようにコア数が増加す るにつれてMySQLの方がMariaDBを上回る可能性があ る(2P20C40Tあたりで拮抗するかも?)
30.
ベンチマーク結果 (LinkBench)
31.
• LinkBenchによるread writeではMySQL
5.7がMariaDBより環境 問わず速い傾向 • 環境2の方が環境3よりスコアが出ているのはSAS HDDのため fsyncが遅く更新がネックになっていると考えられる。ストレー ジを同じにすれば環境3が高スコアになる見込み。 MySQL MariaDB 環境1 38828 32039 21% 環境2 60539 53947 12% 環境3 52826 47549 11%
32.
まとめ
33.
• 6コア x
2、8コア x 2の環境の場合 • read onlyならMariaDB 10.1が優勢 • read writeならMySQL 5.7が優勢 • PCI-E SSD, SAS HDD問わずデータ、INDEXが バッファに全て載る程度であれば同じ傾向
34.
個人的に • Dimitriさんのブログのベンチマークはコア数が増えてもス ケールする事をメインに紹介してるようだが、MariaDBのブ ログの4コアの場合MariaDBが優勢というのは微妙。何故なら Dimitriさんは過去の発表資料で少ないコア数の場合はMySQL 5.5が最速と書かれてたりします。(そもそもシングルスレッド 性能は4.0とかの方が速かったりするようですが。。。) • というかreadonlyとか特殊な環境でうちの方が速いとか書い てて虚しくならんのかと。
35.
• MariaDBのブログに書かれるベンチマーク結果 は環境についての情報が少ないため話半分で見 ています • ベンチマークは所
ベンチマークです。ワーク ロードによってはread writeであっても MariaDBの方が速いパターンもあるかもしれま せん。きちんと各環境でベンチマークは取得し ましょう