SlideShare a Scribd company logo
1 of 44
Download to read offline
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
MySQL Cluster でも
フラッシュドライブを活用してみる
日本ヒューレット・パッカード株式会社
テクノロジーコンサルティング事業統括
オープンソース部
高橋 智雄
2014年6月25日
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
2
自己紹介
 氏名:高橋 智雄
 所属:日本ヒューレット・パッカード株式会社
 仕事:データベース関連のコンサルタント
Oracle Databaseのトラブル対応やチューニングなど。
最近はオープンソースのDBMSも。
 今年:PostgreSQL/Postgres Plus検証
MySQL Cluster検証①(←今日の話)
Oracle RAC提案
MS SQL Server PDWソリューション開発
MySQL Cluster検証②(←HP Moonshot System使いました)
Vertica構築
MySQL Cluster提案
Oracle RAC構築
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
3
はじめに
本書は2014年1月に実施した、 HP ProLiant BL460c Gen8上でMySQL Cluster
7.3を動作させた性能検証結果をまとめたものです。
検証では、 MySQL Cluster のパラメータチューニングによる性能向上や、PCIe直
結のフラッシュドライブ、HP IOアクセラレータにより、MySQL Clusterのディスク
テーブルの性能が劇的に向上することの検証などを行いました。
本検証にあたり、日本オラクル株式会社殿、フュージョンアイオー株式会社殿
に多大なるご協力をいただいたことに、厚く御礼いたします。
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
4
アジェンダ
1. 検証環境
2. 検証内容
3. メモリテーブルにおけるパラメータチューニングの効果
4. ディスクテーブルにおけるIOアクセラレータの効果
5. まとめ
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
1.検証環境
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
6
2-2.検証環境構成イメージ
MySQL Cluster
管理ノード#2 データノード#1 データノード#2 SQLノード#1 SQLノード#2
BL460c Gen8×6
ベンチマークツール
ProCurve 6120XG
ブレードスイッチ×2
管理ノード#1
IO アクセラレータ
Blade用メザニン
10Gbit Ethernet
IO アクセラレータ
Blade用メザニン
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
7
1-2.検証環境ハードウェア/ソフトウェア構成
ハードウェア サーバー HP ProLiant BL460c Gen8
CPU Intel® Xeon® Processor E5-2690 2.9Ghz 20MB Cache 2P/16Core
メモリ 64GB (8 x 8GB) DDR3 1600MHz RDIMMs
ディスク
コントローラ
HP Smart Array P220i Controller with 512MB Flash-Backed Write Cache
(FBWC)
内蔵HDD HP 300GB 6G SAS 15K 2.5in HDD × 2 (RAID1)
NIC HP FlexFabric 10Gb 2P 554FLB FIO Adptr
フラッシュ
ドライブ
HP 1.2TB MLC BladeSystem IO アクセラレータ
(データノードのみ搭載。 Factory Capacity (100%)でフォーマット)
OS RedHat Enterprise Linux 6.4 (kernel 2.6.32-358)
IOアクセラレータドライバー iomemory-vsl 3.2.4
MySQL Cluster MySQL Cluster 7.3.3
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
2.検証内容
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
9
検証目的
 パラメータチューニングによる効果測定
 MySQL Clusterには一般的なRDBMSよりもパラメータが多く存在
 適切に設定することによりパフォーマンスが大きく向上することを確認
 フラッシュドライブを使用した場合のディスクテーブルの性能検証
 ディスクテーブルはメモリテーブルに比較して遅いといわれている。
 ディスクテーブル用のストレージにフラッシュドライブである
IOアクセラレータを使用すると性能が向上することを確認
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
10
 測定方法
 sysbenchのcomplexモードを使用して測定
 管理ノード上でsysbenchを実行
 sysbench実行中のサーバーリソース使用状況を sarコマンドで取得
 測定条件(以下を変更して性能測定)
 SQLノード数:1、2 (SQLノード数に従い、sysbenchクライアントを複数起動
して、各SQLノードに負荷をかける)
 sysbench実行スレッド数(負荷の大きさに相当)
 レコード数:チューニング検証では100万行、
ディスクテーブル検証では1億行
 テーブル領域:メモリ、ディスク
性能測定方法
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
3.メモリテーブルにおける
パラメータチューニングの効果
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
12
性能測定条件(1/2)
項目 説明
データ量 • sysbenchのパラメータ --oltp-table-size=1000000 を指定
• メモリ使用量
 DataMemory : 約230MB
 IndexMemory :約15MB
メモリ関連
パラメータ
• DataMemory=8G
• IndexMemory=8G
ファイルシステム ext4
 全データをメモリテーブルに配置しsysbenchの測定を実施
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
13
性能測定条件(2/2)
データ メモリ
LCP HDD
GCP HDD
UNDO - (メモリテーブルのみのため不使用)
 データ、LCP、GCP、UNDO配置デバイス
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
14
ほぼデフォルト状態の測定結果
 SQLノード数を1台から2台に増や
しても性能はほとんどかわらない。
 MaxNoofExecutionThreadsが
デフォルトのままなので、データ
ノードのCPUが効率的に使われ
ずボトルネックになっている。
0
1,500
3,000
4,500
6,000
7,500
9,000
10,500
12,000
13,500
0 20 40 60 80 100 120
TPS
sysbench スレッド数
ほぼデフォルト
Read Only - 1Client - 1SQLnode Read Write - 1Client - 1SQLnode
Read Only - 2Clients -2SQLnodes Read Write - 2Clients -2SQLnodes
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
15
リソース使用状況 ~ほぼデフォルト~
データノードのndbmtdスレッド数の設定がデフォルト(2)のままのため、
sysbenchスレッド数が増えてもCPUの多くは使われていない状態。
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
16
MaxNoofExecutionThreads を16に設定
 SQLノード1台の性能は
ほぼデフォルト状態と同じ
 SQLノードを2台に増やすと
約1.7倍のスループットに向上
0
1,500
3,000
4,500
6,000
7,500
9,000
10,500
12,000
13,500
0 20 40 60 80 100 120
TPS
sysbench スレッド数
MaxNoofExecutionThreads=16
Read Only - 1Client - 1SQLnode Read Write - 1Client - 1SQLnode
Read Only - 2Clients - 2SQLnodes Read Write - 2Clients - 2SQLnodes
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
17
ThreadConfigを設定して、さらに細かくチューニング
0
1,500
3,000
4,500
6,000
7,500
9,000
10,500
12,000
13,500
0 20 40 60 80 100 120
TPS
sysbench スレッド数
ThreadConfigを調整
Read Only - 1Client - 1SQLnode Read Write - 1Client - 1SQLnode
Read Only - 2Clients - 2SQLnodes Read Write - 2Clients - 2SQLnodes
 SQLノード1台の性能は
ほぼデフォルト状態と同じ
 SQLノードを2台に増やすと
約2倍のスループットに向上
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
18
リソース使用状況~ThreadConfig調整後~(1)
データノードはCPUが平均して使用されるようになった。
使用率自体はそれほど高くないので、SQLノードがボトルネック?
データノード
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
19
リソース使用状況~ThreadConfig調整後~(2)
SQLノードはsysbenchのスレッド数の増加に従い、使用するCPUが増えている。
CPU使用率の中では%sysの割合が高い。
SQLノード
%sysが高い
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
20
ndb-cluster-connection-poolを8に設定
0
1,500
3,000
4,500
6,000
7,500
9,000
10,500
12,000
13,500
0 20 40 60 80 100 120
TPS
sysbench threads
ndb-cluster-connection-pool=8
Read Only - 1Client - 1SQLnode Read Write - 1Client - 1SQLnode
Read Only - 2Clients - 2SQLnodes Read Write - 2Clients - 2SQLnodes
 SQLノード1台の性能は
ほぼデフォルト状態の2倍以上
 SQLノードを2台に増やすと
さらに約2倍のスループットに向上
 最大でチューニング前の4倍以上!
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
21
リソース使用状況~ndb-cluster-connection-pool調整後~(1-1)
データノード
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
22
リソース使用状況~ndb-cluster-connection-pool調整後~(1-2)
データノードのCPUは効率よく使用されている
データノード
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
23
リソース使用状況~ndb-cluster-connection-pool調整後~(2-1)
SQLノード
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
24
リソース使用状況~ndb-cluster-connection-pool調整後~(2-2)
SQLノードのCPUも効率よく使用されるようになった
SQLノード
%sysの割合
が低下
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
25
チューニングによる応答時間の変化
高負荷時の応答時間は1/4に短縮!
0
10
20
30
40
50
60
70
80
90
100
0 20 40 60 80 100 120
応答時間(ミリ秒)
sysbench スレッド数
ほぼデフォルト
Read Only - 1Client - 1SQLnode
Read Write - 1Client - 1SQLnode
Read Only - 2Clients -2SQLnodes
Read Write - 2Clients -2SQLnodes
0
10
20
30
40
50
60
70
80
90
100
0 20 40 60 80 100 120
応答時間(ミリ秒) sysbench スレッド数
ThreadConfig調整後
Read Only - 1Client - 1SQLnode
Read Write - 1Client - 1SQLnode
Read Only - 2Clients - 2SQLnodes
Read Write - 2Clients - 2SQLnodes
0
10
20
30
40
50
60
70
80
90
100
0 20 40 60 80 100 120
応答時間(ミリ秒)
sysbench スレッド数
ndb-cluster-connection-pool調整後
Read Only - 1Client - 1SQLnode
Read Write - 1Client - 1SQLnode
Read Only - 2Clients - 2SQLnodes
Read Write - 2Clients - 2SQLnodes
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
26
(参考)チューニング後のconfig.ini(1/2)
[ndbd default]
NoOfReplicas=2 # Number of replicas
DataMemory=8G # How much memory to allocate for data storage
IndexMemory=8G # How much memory to allocate for index storage
#MaxNoOfExecutionThreads=16
ThreadConfig=ldm={count=12,cpubind=1,2,3,4,5,6,7,8,9,10,11,12},main={cpubind=0},io={cpubind=0},
rep={cpubind=0},tc={count=2,cpubind=12,13},recv={count=1,cpubind=14}, send={count=1,cpubind=15} ← 実際は1行
MaxNoOfConcurrentTransactions=16384
MaxNoOfConcurrentOperations=5000000
MaxNoOfConcurrentScans=500
NoOfFragmentLogFiles=8
FragmentLogFileSize=1G
RedoBuffer=64M
TimeBetweenLocalCheckpoints=25
LockPagesInMainMemory=1
Odirect=1
RealtimeScheduler=1
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
27
(参考)チューニング後のconfig.ini(2/2)
[ndb_mgmd]
NodeId=1
hostname=192.168.0.3
datadir=/var/lib/mysql-cluster/mgm
[ndb_mgmd]
NodeId=2
hostname=192.168.0.4
datadir=/var/lib/mysql-cluster/mgm
[ndbd]
NodeId=10
hostname=192.168.0.1
datadir=/var/lib/mysql-cluster/data1
[ndbd]
NodeId=11
hostname=192.168.0.2
datadir=/var/lib/mysql-cluster/data
[mysqld]
NodeId=50
[mysqld]
・・・・後略
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
28
(参考)チューニング後のmy.cnf
[mysqld]
ndbcluster # run NDB storage engine
log-error=/var/log/mysql/error.log
max_connections=1000
ndb-cluster-connection-pool=8
[mysql_cluster]
ndb-connectstring=192.168.0.3 # location of management server
ndb-connectstring=192.168.0.4 # location of management server
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
4.ディスクテーブルにおける
IOアクセラレータの効果
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
30
HP IOアクセラレータとは
PCIe直結のNANDフラッシュストレージ。多くのシステムで、高い成果を実現。
データベースのスループットを3.5倍向上
某ゲーム会社 : データベース
データベースサーバーの
データ同期時間を30倍高速化
某Webサービス会社 : データベース
製品開発における構造解析性能を
2倍に向上し、開発生産性を向上
某製造業 : HPC
某コンテンツ配信会社 : キャッシュ
動画配信キャッシュサーバーを
1/4に削減し、省電力化を実現
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
31
性能測定条件(1/2)
項目 説明
データ量 • sysbenchのパラメータ --oltp-table-size=100000000 を指定
• メモリ使用量
 DataMemory : 約23GB
 IndexMemory : 約1.3GB
メモリ関連
パラメータ
• DataMemory=28G
• IndexMemory=1800M
• DiskPageBufferMemory=2048M(全データがキャッシュされない値
に設定)
ファイルシステム HDD、IOアクセラレータともにext4で統一
 データをメモリテーブルに配置したケースと、ディスクテーブルに配置したケースで
sysbenchの結果を比較
 ディスクテーブルは、ストレージに内蔵HDDを使用するケースと、IOアクセラレータを使
用するケースの性能測定
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
32
性能測定条件(2/2)
メモリテーブル ディスクテーブル
(IOアクセラレータ)
ディスクテーブル
(HDD)
データ
メモリ ディスクテーブル
(IOアクセラレータ)※
ディスクテーブル
(HDD)※
LCP HDD IOアクセラレータ HDD
GCP HDD IOアクセラレータ HDD
UNDO -(不使用) IOアクセラレータ HDD
 データ、LCP、GCP、UNDO配置デバイス
※MySQL Clusterの仕様上、インデックス及びインデックスがついている列はメモリ上に配置される
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
33
データ配置デバイスによる 測定結果比較
0
10
20
30
40
50
60
70
80
90
100
0 20 40 60 80
応答時間(ミリ秒)
sysbench スレッド数
応答時間
Memory - Read Only Memory - Read Write IOA - Read Only
IOA - Read Write HDD - Read Only HDD - Read Write
0
1,500
3,000
4,500
6,000
7,500
9,000
10,500
12,000
13,500
0 20 40 60 80
TPS
sysbench threads
スループット
Memory - Read Only Memory - Read Write IOA - Read Only
IOA - Read Write HDD - Read Only HDD - Read Write
IOアクセラレータをメモリと比較するとスループットが1/3、
応答時間は1.5倍程度(HDDは比較にならない)
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
34
リソース使用状況~データノード~(1)
IOアクセラレータ使用時は、CPUのiowait時間は発生していない
64スレッド(Read Only)におけるリソース使用状況
iowaitで待機
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
35
リソース使用状況~データノード~(2)
Memory IOA HDD
ネットワーク
使用帯域(MB/sec)
rx 103.0 27.0 1.6
tx 550.5 130.0 7.3
ディスク
tps 53.4 14,617.5 767.5
rd_sec/s 0.0 934,109.4 47,788.2
wr_sec/s 882.9 490.5 289.0
avgqu-sz 0.0 2.8 4.5
await(ms) 0.7 0.2 5.8
util% 1.6 96.5 97.4
IOAはHDDの20倍のREAD性能(スループットの性能比とほぼ一致)
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
36
リソース使用状況~SQLノード~(1)
64スレッド(Read Only)におけるリソース使用状況
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
37
リソース使用状況~SQLノード~(2)
Memory IOA HDD
ネットワーク
使用帯域(MB/sec)
rx 367.0 244.1 12.6
tx 37.4 26.7 1.6
ディスク
tps - - -
rd_sec/s - - -
wr_sec/s - - -
avgqu-sz - - -
await(ms) - - -
util% - - -
SQLノードのリソースはボトルネックになっていない
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
38
IOアクセラレータが効果的なケース
それほど性能要求が高くないシステムで、たとえばデータ量が1TBの場合
 必要メモリ量は2TB+α(NoofReplicas=2とする)
 1サーバーに256GBのメモリを搭載すると想定
 データノードは10台前後必要
このケースで1.2TB IOアクセラレータを使うと
 データノードは2台でOK
データ量が多くメモリのみではサーバー数が多くなりすぎるケースに効果的!
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
39
(参考)config.ini(1/2)
[ndbd default]
NoOfReplicas=2 # Number of replicas
DataMemory=28G # How much memory to allocate for data storage
IndexMemory=1800M # How much memory to allocate for index storage
#MaxNoOfExecutionThreads=16
ThreadConfig=ldm={count=12,cpubind=1,2,3,4,5,6,7,8,9,10,11,12},main={cpubind=0},io={cpubind=0},
rep={cpubind=0},tc={count=2,cpubind=12,13},recv={count=1,cpubind=14}, send={count=1,cpubind=15} ← 実際は1行
MaxNoOfConcurrentTransactions=16384
MaxNoOfConcurrentOperations=5000000
MaxNoOfConcurrentScans=500
NoOfFragmentLogFiles=8
FragmentLogFileSize=1G
RedoBuffer=64M
TimeBetweenLocalCheckpoints=25
LockPagesInMainMemory=1
Odirect=1
RealtimeScheduler=1
DiskPageBufferMemory=2048M
SharedGlobalMemory=2048M
TransactionDeadlockDetectionTimeout=12000
NoOfFragmentLogParts=12
DiskCheckpointSpeed=1000M
DiskCheckpointSpeedInRestart=1000M
DiskIOThreadPool=4
TimeBetweenEpochsTimeout=32000
追加
修正
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
40
(参考)config.ini(2/2)
[ndb_mgmd]
NodeId=1
hostname=192.168.0.3
datadir=/var/lib/mysql-cluster/mgm
[ndb_mgmd]
NodeId=2
hostname=192.168.0.4
datadir=/var/lib/mysql-cluster/mgm
[ndbd]
NodeId=10
hostname=192.168.0.1
datadir=/var/lib/mysql-cluster/data1
[ndbd]
NodeId=11
hostname=192.168.0.2
datadir=/var/lib/mysql-cluster/data
[mysqld]
NodeId=50
[mysqld]
・・・・後略
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
41
(参考)my.cnf
[mysqld]
ndbcluster # run NDB storage engine
log-error=/var/log/mysql/error.log
max_connections=1000
ndb-cluster-connection-pool=8
[mysql_cluster]
ndb-connectstring=192.168.0.3 # location of management server
ndb-connectstring=192.168.0.4 # location of management server
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
5.まとめ
© Copyright 2014 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.
43
まとめ
 パラメータチューニングによる性能向上
 データノード
 ndbmtdを使用する
 CPU関連のパラメータ(MaxNoofExecutionThreads、あるいは
ThreadConfig)を必ず設定する。
データノード専用サーバーの場合、搭載コア数を設定
 SQLノード
 ndb-cluster-connection-pool を設定する
コア数に応じて4~8程度に設定
 IOアクセラレータを使用したディスクテーブル
 メモリテーブルの1/3のスループット、応答時間は1.5倍
 データ量が多く、メモリのみではサーバー数が多くなりすぎる場合に
使用を検討
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
ご清聴ありがとうございました

More Related Content

What's hot

Data Scientists Love SQL Server
Data Scientists Love SQL ServerData Scientists Love SQL Server
Data Scientists Love SQL ServerTomoyuki Oota
 
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...Insight Technology, Inc.
 
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。Masayuki Ozawa
 
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告Amazon Web Services Japan
 
Cloudera Manager4.0とNameNode-HAセミナー資料
Cloudera Manager4.0とNameNode-HAセミナー資料Cloudera Manager4.0とNameNode-HAセミナー資料
Cloudera Manager4.0とNameNode-HAセミナー資料Cloudera Japan
 
Share pointを支えるsql server2014最新情報 tokyo_公開用
Share pointを支えるsql server2014最新情報 tokyo_公開用Share pointを支えるsql server2014最新情報 tokyo_公開用
Share pointを支えるsql server2014最新情報 tokyo_公開用Yukio Kumazawa
 
PostgreSQL 9.2 新機能 - OSC 2012 Kansai@Kyoto
PostgreSQL 9.2 新機能 - OSC 2012 Kansai@KyotoPostgreSQL 9.2 新機能 - OSC 2012 Kansai@Kyoto
PostgreSQL 9.2 新機能 - OSC 2012 Kansai@KyotoShigeru Hanada
 
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...Insight Technology, Inc.
 
Azure Stack HCI - パフォーマンス履歴 と Azure Monitor
Azure Stack HCI - パフォーマンス履歴 と Azure MonitorAzure Stack HCI - パフォーマンス履歴 と Azure Monitor
Azure Stack HCI - パフォーマンス履歴 と Azure MonitorHiroshi Matsumoto
 
[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata
[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata
[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo NagataInsight Technology, Inc.
 
[db tech showcase Sapporo 2015] A12:DBAが知っておくべき最新テクノロジー: フラッシュ, ストレージ, クラウド b...
[db tech showcase Sapporo 2015] A12:DBAが知っておくべき最新テクノロジー: フラッシュ, ストレージ, クラウド b...[db tech showcase Sapporo 2015] A12:DBAが知っておくべき最新テクノロジー: フラッシュ, ストレージ, クラウド b...
[db tech showcase Sapporo 2015] A12:DBAが知っておくべき最新テクノロジー: フラッシュ, ストレージ, クラウド b...Insight Technology, Inc.
 
20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナー20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナーKazuko Itoda
 
[db tech showcase Tokyo 2015] B36:Hitachi Advanced Data Binder 実践SQLチューニング方法 ...
[db tech showcase Tokyo 2015] B36:Hitachi Advanced Data Binder 実践SQLチューニング方法 ...[db tech showcase Tokyo 2015] B36:Hitachi Advanced Data Binder 実践SQLチューニング方法 ...
[db tech showcase Tokyo 2015] B36:Hitachi Advanced Data Binder 実践SQLチューニング方法 ...Insight Technology, Inc.
 
Open stack reference architecture v1 2
Open stack reference architecture v1 2Open stack reference architecture v1 2
Open stack reference architecture v1 2Dell TechCenter Japan
 
Sql server 2012 の新機能を 3 つの視点でご紹介(大阪版)
Sql server 2012 の新機能を 3 つの視点でご紹介(大阪版)Sql server 2012 の新機能を 3 つの視点でご紹介(大阪版)
Sql server 2012 の新機能を 3 つの視点でご紹介(大阪版)Masayuki Ozawa
 
[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...
[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...
[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...Insight Technology, Inc.
 
バックアップことはじめ JPUG第29回しくみ+アプリケーション分科会(2014-05-31)
バックアップことはじめ JPUG第29回しくみ+アプリケーション分科会(2014-05-31)バックアップことはじめ JPUG第29回しくみ+アプリケーション分科会(2014-05-31)
バックアップことはじめ JPUG第29回しくみ+アプリケーション分科会(2014-05-31)Chika SATO
 
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...Insight Technology, Inc.
 

What's hot (20)

Data Scientists Love SQL Server
Data Scientists Love SQL ServerData Scientists Love SQL Server
Data Scientists Love SQL Server
 
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
 
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
 
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
[よくわかるクラウドデータベース] Amazon RDS for PostgreSQL検証報告
 
Cloudera Manager4.0とNameNode-HAセミナー資料
Cloudera Manager4.0とNameNode-HAセミナー資料Cloudera Manager4.0とNameNode-HAセミナー資料
Cloudera Manager4.0とNameNode-HAセミナー資料
 
Share pointを支えるsql server2014最新情報 tokyo_公開用
Share pointを支えるsql server2014最新情報 tokyo_公開用Share pointを支えるsql server2014最新情報 tokyo_公開用
Share pointを支えるsql server2014最新情報 tokyo_公開用
 
PostgreSQL 9.2 新機能 - OSC 2012 Kansai@Kyoto
PostgreSQL 9.2 新機能 - OSC 2012 Kansai@KyotoPostgreSQL 9.2 新機能 - OSC 2012 Kansai@Kyoto
PostgreSQL 9.2 新機能 - OSC 2012 Kansai@Kyoto
 
PostgreSQLの運用・監視にまつわるエトセトラ
PostgreSQLの運用・監視にまつわるエトセトラPostgreSQLの運用・監視にまつわるエトセトラ
PostgreSQLの運用・監視にまつわるエトセトラ
 
SQL Server 入門
SQL Server 入門SQL Server 入門
SQL Server 入門
 
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...
 
Azure Stack HCI - パフォーマンス履歴 と Azure Monitor
Azure Stack HCI - パフォーマンス履歴 と Azure MonitorAzure Stack HCI - パフォーマンス履歴 と Azure Monitor
Azure Stack HCI - パフォーマンス履歴 と Azure Monitor
 
[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata
[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata
[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata
 
[db tech showcase Sapporo 2015] A12:DBAが知っておくべき最新テクノロジー: フラッシュ, ストレージ, クラウド b...
[db tech showcase Sapporo 2015] A12:DBAが知っておくべき最新テクノロジー: フラッシュ, ストレージ, クラウド b...[db tech showcase Sapporo 2015] A12:DBAが知っておくべき最新テクノロジー: フラッシュ, ストレージ, クラウド b...
[db tech showcase Sapporo 2015] A12:DBAが知っておくべき最新テクノロジー: フラッシュ, ストレージ, クラウド b...
 
20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナー20130203 OSS-DB Exam Silver 技術解説無料セミナー
20130203 OSS-DB Exam Silver 技術解説無料セミナー
 
[db tech showcase Tokyo 2015] B36:Hitachi Advanced Data Binder 実践SQLチューニング方法 ...
[db tech showcase Tokyo 2015] B36:Hitachi Advanced Data Binder 実践SQLチューニング方法 ...[db tech showcase Tokyo 2015] B36:Hitachi Advanced Data Binder 実践SQLチューニング方法 ...
[db tech showcase Tokyo 2015] B36:Hitachi Advanced Data Binder 実践SQLチューニング方法 ...
 
Open stack reference architecture v1 2
Open stack reference architecture v1 2Open stack reference architecture v1 2
Open stack reference architecture v1 2
 
Sql server 2012 の新機能を 3 つの視点でご紹介(大阪版)
Sql server 2012 の新機能を 3 つの視点でご紹介(大阪版)Sql server 2012 の新機能を 3 つの視点でご紹介(大阪版)
Sql server 2012 の新機能を 3 つの視点でご紹介(大阪版)
 
[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...
[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...
[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...
 
バックアップことはじめ JPUG第29回しくみ+アプリケーション分科会(2014-05-31)
バックアップことはじめ JPUG第29回しくみ+アプリケーション分科会(2014-05-31)バックアップことはじめ JPUG第29回しくみ+アプリケーション分科会(2014-05-31)
バックアップことはじめ JPUG第29回しくみ+アプリケーション分科会(2014-05-31)
 
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...
 

Similar to MySQL Cluster でもフラッシュドライブを活用してみる

[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...
[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...
[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...Insight Technology, Inc.
 
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC EnterpriseYusukeKuramata
 
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう! Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう! Yoichi Kawasaki
 
[B31,32]SQL Server Internal と パフォーマンスチューニング by Yukio Kumazawa
[B31,32]SQL Server Internal と パフォーマンスチューニング by Yukio Kumazawa[B31,32]SQL Server Internal と パフォーマンスチューニング by Yukio Kumazawa
[B31,32]SQL Server Internal と パフォーマンスチューニング by Yukio KumazawaInsight Technology, Inc.
 
20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQL20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQLRyusuke Kajiyama
 
C32 DB Performance on Cloud by 安藤賀章
C32 DB Performance on Cloud by 安藤賀章C32 DB Performance on Cloud by 安藤賀章
C32 DB Performance on Cloud by 安藤賀章Insight Technology, Inc.
 
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]日本マイクロソフト株式会社
 
Sql server 構築 運用 tips
Sql server 構築 運用 tipsSql server 構築 運用 tips
Sql server 構築 運用 tipsMasayuki Ozawa
 
クラウドバイデフォルトは新しい日常で加速するハイブリッドクラウド、マルチクラウドデータ保護の最前線とコストの最適化
クラウドバイデフォルトは新しい日常で加速するハイブリッドクラウド、マルチクラウドデータ保護の最前線とコストの最適化クラウドバイデフォルトは新しい日常で加速するハイブリッドクラウド、マルチクラウドデータ保護の最前線とコストの最適化
クラウドバイデフォルトは新しい日常で加速するハイブリッドクラウド、マルチクラウドデータ保護の最前線とコストの最適化vxsejapan
 
[db tech showcase Tokyo 2015] B24:最高峰の可用性 ~NonStop SQLが止まらない理由~ by 日本ヒューレット・パ...
[db tech showcase Tokyo 2015] B24:最高峰の可用性 ~NonStop SQLが止まらない理由~ by 日本ヒューレット・パ...[db tech showcase Tokyo 2015] B24:最高峰の可用性 ~NonStop SQLが止まらない理由~ by 日本ヒューレット・パ...
[db tech showcase Tokyo 2015] B24:最高峰の可用性 ~NonStop SQLが止まらない理由~ by 日本ヒューレット・パ...Insight Technology, Inc.
 
オラクル・データベース・クラウド~さらなる進化のご紹介(Oracle Cloud Days Tokyo 2015)
オラクル・データベース・クラウド~さらなる進化のご紹介(Oracle Cloud Days Tokyo 2015)オラクル・データベース・クラウド~さらなる進化のご紹介(Oracle Cloud Days Tokyo 2015)
オラクル・データベース・クラウド~さらなる進化のご紹介(Oracle Cloud Days Tokyo 2015)オラクルエンジニア通信
 
Oracle Database Appliance X5-2 アップデート内容のご紹介
Oracle Database Appliance X5-2 アップデート内容のご紹介Oracle Database Appliance X5-2 アップデート内容のご紹介
Oracle Database Appliance X5-2 アップデート内容のご紹介オラクルエンジニア通信
 
20140919 enterprise oss my sql study v5.tware-bacula intro
20140919 enterprise oss my sql study   v5.tware-bacula intro20140919 enterprise oss my sql study   v5.tware-bacula intro
20140919 enterprise oss my sql study v5.tware-bacula introIzumi Akiyama
 
20150131 ChugokuDB-Shimane-MySQL
20150131 ChugokuDB-Shimane-MySQL20150131 ChugokuDB-Shimane-MySQL
20150131 ChugokuDB-Shimane-MySQLRyusuke Kajiyama
 
Share pointを支えるsql server2014最新情報
Share pointを支えるsql server2014最新情報Share pointを支えるsql server2014最新情報
Share pointを支えるsql server2014最新情報Atsuo Yamasaki
 
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたAwsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたSunao Tomita
 
SQL Azure のシームレスな管理
SQL Azure のシームレスな管理SQL Azure のシームレスな管理
SQL Azure のシームレスな管理junichi anno
 
5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境yoyamasaki
 
5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境yoyamasaki
 
オープン・クラウド・プラットフォーム構築の秘訣
オープン・クラウド・プラットフォーム構築の秘訣オープン・クラウド・プラットフォーム構築の秘訣
オープン・クラウド・プラットフォーム構築の秘訣ThinkIT_impress
 

Similar to MySQL Cluster でもフラッシュドライブを活用してみる (20)

[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...
[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...
[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...
 
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
今注目のSpark SQL、知っておきたいその性能とは 20151209 OSC Enterprise
 
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう! Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
 
[B31,32]SQL Server Internal と パフォーマンスチューニング by Yukio Kumazawa
[B31,32]SQL Server Internal と パフォーマンスチューニング by Yukio Kumazawa[B31,32]SQL Server Internal と パフォーマンスチューニング by Yukio Kumazawa
[B31,32]SQL Server Internal と パフォーマンスチューニング by Yukio Kumazawa
 
20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQL20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQL
 
C32 DB Performance on Cloud by 安藤賀章
C32 DB Performance on Cloud by 安藤賀章C32 DB Performance on Cloud by 安藤賀章
C32 DB Performance on Cloud by 安藤賀章
 
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
 
Sql server 構築 運用 tips
Sql server 構築 運用 tipsSql server 構築 運用 tips
Sql server 構築 運用 tips
 
クラウドバイデフォルトは新しい日常で加速するハイブリッドクラウド、マルチクラウドデータ保護の最前線とコストの最適化
クラウドバイデフォルトは新しい日常で加速するハイブリッドクラウド、マルチクラウドデータ保護の最前線とコストの最適化クラウドバイデフォルトは新しい日常で加速するハイブリッドクラウド、マルチクラウドデータ保護の最前線とコストの最適化
クラウドバイデフォルトは新しい日常で加速するハイブリッドクラウド、マルチクラウドデータ保護の最前線とコストの最適化
 
[db tech showcase Tokyo 2015] B24:最高峰の可用性 ~NonStop SQLが止まらない理由~ by 日本ヒューレット・パ...
[db tech showcase Tokyo 2015] B24:最高峰の可用性 ~NonStop SQLが止まらない理由~ by 日本ヒューレット・パ...[db tech showcase Tokyo 2015] B24:最高峰の可用性 ~NonStop SQLが止まらない理由~ by 日本ヒューレット・パ...
[db tech showcase Tokyo 2015] B24:最高峰の可用性 ~NonStop SQLが止まらない理由~ by 日本ヒューレット・パ...
 
オラクル・データベース・クラウド~さらなる進化のご紹介(Oracle Cloud Days Tokyo 2015)
オラクル・データベース・クラウド~さらなる進化のご紹介(Oracle Cloud Days Tokyo 2015)オラクル・データベース・クラウド~さらなる進化のご紹介(Oracle Cloud Days Tokyo 2015)
オラクル・データベース・クラウド~さらなる進化のご紹介(Oracle Cloud Days Tokyo 2015)
 
Oracle Database Appliance X5-2 アップデート内容のご紹介
Oracle Database Appliance X5-2 アップデート内容のご紹介Oracle Database Appliance X5-2 アップデート内容のご紹介
Oracle Database Appliance X5-2 アップデート内容のご紹介
 
20140919 enterprise oss my sql study v5.tware-bacula intro
20140919 enterprise oss my sql study   v5.tware-bacula intro20140919 enterprise oss my sql study   v5.tware-bacula intro
20140919 enterprise oss my sql study v5.tware-bacula intro
 
20150131 ChugokuDB-Shimane-MySQL
20150131 ChugokuDB-Shimane-MySQL20150131 ChugokuDB-Shimane-MySQL
20150131 ChugokuDB-Shimane-MySQL
 
Share pointを支えるsql server2014最新情報
Share pointを支えるsql server2014最新情報Share pointを支えるsql server2014最新情報
Share pointを支えるsql server2014最新情報
 
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたAwsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
 
SQL Azure のシームレスな管理
SQL Azure のシームレスな管理SQL Azure のシームレスな管理
SQL Azure のシームレスな管理
 
5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境
 
5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境
 
オープン・クラウド・プラットフォーム構築の秘訣
オープン・クラウド・プラットフォーム構築の秘訣オープン・クラウド・プラットフォーム構築の秘訣
オープン・クラウド・プラットフォーム構築の秘訣
 

MySQL Cluster でもフラッシュドライブを活用してみる

  • 1. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. MySQL Cluster でも フラッシュドライブを活用してみる 日本ヒューレット・パッカード株式会社 テクノロジーコンサルティング事業統括 オープンソース部 高橋 智雄 2014年6月25日
  • 2. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 2 自己紹介  氏名:高橋 智雄  所属:日本ヒューレット・パッカード株式会社  仕事:データベース関連のコンサルタント Oracle Databaseのトラブル対応やチューニングなど。 最近はオープンソースのDBMSも。  今年:PostgreSQL/Postgres Plus検証 MySQL Cluster検証①(←今日の話) Oracle RAC提案 MS SQL Server PDWソリューション開発 MySQL Cluster検証②(←HP Moonshot System使いました) Vertica構築 MySQL Cluster提案 Oracle RAC構築
  • 3. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 3 はじめに 本書は2014年1月に実施した、 HP ProLiant BL460c Gen8上でMySQL Cluster 7.3を動作させた性能検証結果をまとめたものです。 検証では、 MySQL Cluster のパラメータチューニングによる性能向上や、PCIe直 結のフラッシュドライブ、HP IOアクセラレータにより、MySQL Clusterのディスク テーブルの性能が劇的に向上することの検証などを行いました。 本検証にあたり、日本オラクル株式会社殿、フュージョンアイオー株式会社殿 に多大なるご協力をいただいたことに、厚く御礼いたします。
  • 4. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 4 アジェンダ 1. 検証環境 2. 検証内容 3. メモリテーブルにおけるパラメータチューニングの効果 4. ディスクテーブルにおけるIOアクセラレータの効果 5. まとめ
  • 5. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 1.検証環境
  • 6. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 6 2-2.検証環境構成イメージ MySQL Cluster 管理ノード#2 データノード#1 データノード#2 SQLノード#1 SQLノード#2 BL460c Gen8×6 ベンチマークツール ProCurve 6120XG ブレードスイッチ×2 管理ノード#1 IO アクセラレータ Blade用メザニン 10Gbit Ethernet IO アクセラレータ Blade用メザニン
  • 7. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 7 1-2.検証環境ハードウェア/ソフトウェア構成 ハードウェア サーバー HP ProLiant BL460c Gen8 CPU Intel® Xeon® Processor E5-2690 2.9Ghz 20MB Cache 2P/16Core メモリ 64GB (8 x 8GB) DDR3 1600MHz RDIMMs ディスク コントローラ HP Smart Array P220i Controller with 512MB Flash-Backed Write Cache (FBWC) 内蔵HDD HP 300GB 6G SAS 15K 2.5in HDD × 2 (RAID1) NIC HP FlexFabric 10Gb 2P 554FLB FIO Adptr フラッシュ ドライブ HP 1.2TB MLC BladeSystem IO アクセラレータ (データノードのみ搭載。 Factory Capacity (100%)でフォーマット) OS RedHat Enterprise Linux 6.4 (kernel 2.6.32-358) IOアクセラレータドライバー iomemory-vsl 3.2.4 MySQL Cluster MySQL Cluster 7.3.3
  • 8. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 2.検証内容
  • 9. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 9 検証目的  パラメータチューニングによる効果測定  MySQL Clusterには一般的なRDBMSよりもパラメータが多く存在  適切に設定することによりパフォーマンスが大きく向上することを確認  フラッシュドライブを使用した場合のディスクテーブルの性能検証  ディスクテーブルはメモリテーブルに比較して遅いといわれている。  ディスクテーブル用のストレージにフラッシュドライブである IOアクセラレータを使用すると性能が向上することを確認
  • 10. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 10  測定方法  sysbenchのcomplexモードを使用して測定  管理ノード上でsysbenchを実行  sysbench実行中のサーバーリソース使用状況を sarコマンドで取得  測定条件(以下を変更して性能測定)  SQLノード数:1、2 (SQLノード数に従い、sysbenchクライアントを複数起動 して、各SQLノードに負荷をかける)  sysbench実行スレッド数(負荷の大きさに相当)  レコード数:チューニング検証では100万行、 ディスクテーブル検証では1億行  テーブル領域:メモリ、ディスク 性能測定方法
  • 11. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 3.メモリテーブルにおける パラメータチューニングの効果
  • 12. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 12 性能測定条件(1/2) 項目 説明 データ量 • sysbenchのパラメータ --oltp-table-size=1000000 を指定 • メモリ使用量  DataMemory : 約230MB  IndexMemory :約15MB メモリ関連 パラメータ • DataMemory=8G • IndexMemory=8G ファイルシステム ext4  全データをメモリテーブルに配置しsysbenchの測定を実施
  • 13. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 13 性能測定条件(2/2) データ メモリ LCP HDD GCP HDD UNDO - (メモリテーブルのみのため不使用)  データ、LCP、GCP、UNDO配置デバイス
  • 14. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 14 ほぼデフォルト状態の測定結果  SQLノード数を1台から2台に増や しても性能はほとんどかわらない。  MaxNoofExecutionThreadsが デフォルトのままなので、データ ノードのCPUが効率的に使われ ずボトルネックになっている。 0 1,500 3,000 4,500 6,000 7,500 9,000 10,500 12,000 13,500 0 20 40 60 80 100 120 TPS sysbench スレッド数 ほぼデフォルト Read Only - 1Client - 1SQLnode Read Write - 1Client - 1SQLnode Read Only - 2Clients -2SQLnodes Read Write - 2Clients -2SQLnodes
  • 15. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 15 リソース使用状況 ~ほぼデフォルト~ データノードのndbmtdスレッド数の設定がデフォルト(2)のままのため、 sysbenchスレッド数が増えてもCPUの多くは使われていない状態。
  • 16. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 16 MaxNoofExecutionThreads を16に設定  SQLノード1台の性能は ほぼデフォルト状態と同じ  SQLノードを2台に増やすと 約1.7倍のスループットに向上 0 1,500 3,000 4,500 6,000 7,500 9,000 10,500 12,000 13,500 0 20 40 60 80 100 120 TPS sysbench スレッド数 MaxNoofExecutionThreads=16 Read Only - 1Client - 1SQLnode Read Write - 1Client - 1SQLnode Read Only - 2Clients - 2SQLnodes Read Write - 2Clients - 2SQLnodes
  • 17. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 17 ThreadConfigを設定して、さらに細かくチューニング 0 1,500 3,000 4,500 6,000 7,500 9,000 10,500 12,000 13,500 0 20 40 60 80 100 120 TPS sysbench スレッド数 ThreadConfigを調整 Read Only - 1Client - 1SQLnode Read Write - 1Client - 1SQLnode Read Only - 2Clients - 2SQLnodes Read Write - 2Clients - 2SQLnodes  SQLノード1台の性能は ほぼデフォルト状態と同じ  SQLノードを2台に増やすと 約2倍のスループットに向上
  • 18. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 18 リソース使用状況~ThreadConfig調整後~(1) データノードはCPUが平均して使用されるようになった。 使用率自体はそれほど高くないので、SQLノードがボトルネック? データノード
  • 19. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 19 リソース使用状況~ThreadConfig調整後~(2) SQLノードはsysbenchのスレッド数の増加に従い、使用するCPUが増えている。 CPU使用率の中では%sysの割合が高い。 SQLノード %sysが高い
  • 20. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 20 ndb-cluster-connection-poolを8に設定 0 1,500 3,000 4,500 6,000 7,500 9,000 10,500 12,000 13,500 0 20 40 60 80 100 120 TPS sysbench threads ndb-cluster-connection-pool=8 Read Only - 1Client - 1SQLnode Read Write - 1Client - 1SQLnode Read Only - 2Clients - 2SQLnodes Read Write - 2Clients - 2SQLnodes  SQLノード1台の性能は ほぼデフォルト状態の2倍以上  SQLノードを2台に増やすと さらに約2倍のスループットに向上  最大でチューニング前の4倍以上!
  • 21. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 21 リソース使用状況~ndb-cluster-connection-pool調整後~(1-1) データノード
  • 22. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 22 リソース使用状況~ndb-cluster-connection-pool調整後~(1-2) データノードのCPUは効率よく使用されている データノード
  • 23. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 23 リソース使用状況~ndb-cluster-connection-pool調整後~(2-1) SQLノード
  • 24. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 24 リソース使用状況~ndb-cluster-connection-pool調整後~(2-2) SQLノードのCPUも効率よく使用されるようになった SQLノード %sysの割合 が低下
  • 25. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 25 チューニングによる応答時間の変化 高負荷時の応答時間は1/4に短縮! 0 10 20 30 40 50 60 70 80 90 100 0 20 40 60 80 100 120 応答時間(ミリ秒) sysbench スレッド数 ほぼデフォルト Read Only - 1Client - 1SQLnode Read Write - 1Client - 1SQLnode Read Only - 2Clients -2SQLnodes Read Write - 2Clients -2SQLnodes 0 10 20 30 40 50 60 70 80 90 100 0 20 40 60 80 100 120 応答時間(ミリ秒) sysbench スレッド数 ThreadConfig調整後 Read Only - 1Client - 1SQLnode Read Write - 1Client - 1SQLnode Read Only - 2Clients - 2SQLnodes Read Write - 2Clients - 2SQLnodes 0 10 20 30 40 50 60 70 80 90 100 0 20 40 60 80 100 120 応答時間(ミリ秒) sysbench スレッド数 ndb-cluster-connection-pool調整後 Read Only - 1Client - 1SQLnode Read Write - 1Client - 1SQLnode Read Only - 2Clients - 2SQLnodes Read Write - 2Clients - 2SQLnodes
  • 26. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 26 (参考)チューニング後のconfig.ini(1/2) [ndbd default] NoOfReplicas=2 # Number of replicas DataMemory=8G # How much memory to allocate for data storage IndexMemory=8G # How much memory to allocate for index storage #MaxNoOfExecutionThreads=16 ThreadConfig=ldm={count=12,cpubind=1,2,3,4,5,6,7,8,9,10,11,12},main={cpubind=0},io={cpubind=0}, rep={cpubind=0},tc={count=2,cpubind=12,13},recv={count=1,cpubind=14}, send={count=1,cpubind=15} ← 実際は1行 MaxNoOfConcurrentTransactions=16384 MaxNoOfConcurrentOperations=5000000 MaxNoOfConcurrentScans=500 NoOfFragmentLogFiles=8 FragmentLogFileSize=1G RedoBuffer=64M TimeBetweenLocalCheckpoints=25 LockPagesInMainMemory=1 Odirect=1 RealtimeScheduler=1
  • 27. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 27 (参考)チューニング後のconfig.ini(2/2) [ndb_mgmd] NodeId=1 hostname=192.168.0.3 datadir=/var/lib/mysql-cluster/mgm [ndb_mgmd] NodeId=2 hostname=192.168.0.4 datadir=/var/lib/mysql-cluster/mgm [ndbd] NodeId=10 hostname=192.168.0.1 datadir=/var/lib/mysql-cluster/data1 [ndbd] NodeId=11 hostname=192.168.0.2 datadir=/var/lib/mysql-cluster/data [mysqld] NodeId=50 [mysqld] ・・・・後略
  • 28. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 28 (参考)チューニング後のmy.cnf [mysqld] ndbcluster # run NDB storage engine log-error=/var/log/mysql/error.log max_connections=1000 ndb-cluster-connection-pool=8 [mysql_cluster] ndb-connectstring=192.168.0.3 # location of management server ndb-connectstring=192.168.0.4 # location of management server
  • 29. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 4.ディスクテーブルにおける IOアクセラレータの効果
  • 30. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 30 HP IOアクセラレータとは PCIe直結のNANDフラッシュストレージ。多くのシステムで、高い成果を実現。 データベースのスループットを3.5倍向上 某ゲーム会社 : データベース データベースサーバーの データ同期時間を30倍高速化 某Webサービス会社 : データベース 製品開発における構造解析性能を 2倍に向上し、開発生産性を向上 某製造業 : HPC 某コンテンツ配信会社 : キャッシュ 動画配信キャッシュサーバーを 1/4に削減し、省電力化を実現
  • 31. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 31 性能測定条件(1/2) 項目 説明 データ量 • sysbenchのパラメータ --oltp-table-size=100000000 を指定 • メモリ使用量  DataMemory : 約23GB  IndexMemory : 約1.3GB メモリ関連 パラメータ • DataMemory=28G • IndexMemory=1800M • DiskPageBufferMemory=2048M(全データがキャッシュされない値 に設定) ファイルシステム HDD、IOアクセラレータともにext4で統一  データをメモリテーブルに配置したケースと、ディスクテーブルに配置したケースで sysbenchの結果を比較  ディスクテーブルは、ストレージに内蔵HDDを使用するケースと、IOアクセラレータを使 用するケースの性能測定
  • 32. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 32 性能測定条件(2/2) メモリテーブル ディスクテーブル (IOアクセラレータ) ディスクテーブル (HDD) データ メモリ ディスクテーブル (IOアクセラレータ)※ ディスクテーブル (HDD)※ LCP HDD IOアクセラレータ HDD GCP HDD IOアクセラレータ HDD UNDO -(不使用) IOアクセラレータ HDD  データ、LCP、GCP、UNDO配置デバイス ※MySQL Clusterの仕様上、インデックス及びインデックスがついている列はメモリ上に配置される
  • 33. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 33 データ配置デバイスによる 測定結果比較 0 10 20 30 40 50 60 70 80 90 100 0 20 40 60 80 応答時間(ミリ秒) sysbench スレッド数 応答時間 Memory - Read Only Memory - Read Write IOA - Read Only IOA - Read Write HDD - Read Only HDD - Read Write 0 1,500 3,000 4,500 6,000 7,500 9,000 10,500 12,000 13,500 0 20 40 60 80 TPS sysbench threads スループット Memory - Read Only Memory - Read Write IOA - Read Only IOA - Read Write HDD - Read Only HDD - Read Write IOアクセラレータをメモリと比較するとスループットが1/3、 応答時間は1.5倍程度(HDDは比較にならない)
  • 34. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 34 リソース使用状況~データノード~(1) IOアクセラレータ使用時は、CPUのiowait時間は発生していない 64スレッド(Read Only)におけるリソース使用状況 iowaitで待機
  • 35. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 35 リソース使用状況~データノード~(2) Memory IOA HDD ネットワーク 使用帯域(MB/sec) rx 103.0 27.0 1.6 tx 550.5 130.0 7.3 ディスク tps 53.4 14,617.5 767.5 rd_sec/s 0.0 934,109.4 47,788.2 wr_sec/s 882.9 490.5 289.0 avgqu-sz 0.0 2.8 4.5 await(ms) 0.7 0.2 5.8 util% 1.6 96.5 97.4 IOAはHDDの20倍のREAD性能(スループットの性能比とほぼ一致)
  • 36. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 36 リソース使用状況~SQLノード~(1) 64スレッド(Read Only)におけるリソース使用状況
  • 37. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 37 リソース使用状況~SQLノード~(2) Memory IOA HDD ネットワーク 使用帯域(MB/sec) rx 367.0 244.1 12.6 tx 37.4 26.7 1.6 ディスク tps - - - rd_sec/s - - - wr_sec/s - - - avgqu-sz - - - await(ms) - - - util% - - - SQLノードのリソースはボトルネックになっていない
  • 38. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 38 IOアクセラレータが効果的なケース それほど性能要求が高くないシステムで、たとえばデータ量が1TBの場合  必要メモリ量は2TB+α(NoofReplicas=2とする)  1サーバーに256GBのメモリを搭載すると想定  データノードは10台前後必要 このケースで1.2TB IOアクセラレータを使うと  データノードは2台でOK データ量が多くメモリのみではサーバー数が多くなりすぎるケースに効果的!
  • 39. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 39 (参考)config.ini(1/2) [ndbd default] NoOfReplicas=2 # Number of replicas DataMemory=28G # How much memory to allocate for data storage IndexMemory=1800M # How much memory to allocate for index storage #MaxNoOfExecutionThreads=16 ThreadConfig=ldm={count=12,cpubind=1,2,3,4,5,6,7,8,9,10,11,12},main={cpubind=0},io={cpubind=0}, rep={cpubind=0},tc={count=2,cpubind=12,13},recv={count=1,cpubind=14}, send={count=1,cpubind=15} ← 実際は1行 MaxNoOfConcurrentTransactions=16384 MaxNoOfConcurrentOperations=5000000 MaxNoOfConcurrentScans=500 NoOfFragmentLogFiles=8 FragmentLogFileSize=1G RedoBuffer=64M TimeBetweenLocalCheckpoints=25 LockPagesInMainMemory=1 Odirect=1 RealtimeScheduler=1 DiskPageBufferMemory=2048M SharedGlobalMemory=2048M TransactionDeadlockDetectionTimeout=12000 NoOfFragmentLogParts=12 DiskCheckpointSpeed=1000M DiskCheckpointSpeedInRestart=1000M DiskIOThreadPool=4 TimeBetweenEpochsTimeout=32000 追加 修正
  • 40. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 40 (参考)config.ini(2/2) [ndb_mgmd] NodeId=1 hostname=192.168.0.3 datadir=/var/lib/mysql-cluster/mgm [ndb_mgmd] NodeId=2 hostname=192.168.0.4 datadir=/var/lib/mysql-cluster/mgm [ndbd] NodeId=10 hostname=192.168.0.1 datadir=/var/lib/mysql-cluster/data1 [ndbd] NodeId=11 hostname=192.168.0.2 datadir=/var/lib/mysql-cluster/data [mysqld] NodeId=50 [mysqld] ・・・・後略
  • 41. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 41 (参考)my.cnf [mysqld] ndbcluster # run NDB storage engine log-error=/var/log/mysql/error.log max_connections=1000 ndb-cluster-connection-pool=8 [mysql_cluster] ndb-connectstring=192.168.0.3 # location of management server ndb-connectstring=192.168.0.4 # location of management server
  • 42. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 5.まとめ
  • 43. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 43 まとめ  パラメータチューニングによる性能向上  データノード  ndbmtdを使用する  CPU関連のパラメータ(MaxNoofExecutionThreads、あるいは ThreadConfig)を必ず設定する。 データノード専用サーバーの場合、搭載コア数を設定  SQLノード  ndb-cluster-connection-pool を設定する コア数に応じて4~8程度に設定  IOアクセラレータを使用したディスクテーブル  メモリテーブルの1/3のスループット、応答時間は1.5倍  データ量が多く、メモリのみではサーバー数が多くなりすぎる場合に 使用を検討
  • 44. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. ご清聴ありがとうございました