SlideShare ist ein Scribd-Unternehmen logo
1 von 75
Downloaden Sie, um offline zu lesen
1
2015/10/29
神楽坂Tech Talk~データベース高速化 #1
〜ioMemoryとAtomic Writeによるデータベース高速化〜
株式会社インターネットイニシアティブ
正原 竜太
2
自己紹介
• 氏名
– 正原 竜太
• 所属
– 株式会社インターネットイニシアティブ
• 職種
– インフラエンジニア?データベースエンジニア?
• 仕事
– IIJでクラウドデータベースサービスの運用・開発をしてます
• Oracle, MySQL, SQLServer
元々ネットワークエンジニアの若輩者なので
あまりイジメないで下さいね
3
突然ですが
4
皆様データベースの高速化って
言われると何を思い浮かべますか?
5
ざっくり考えてみた
6
データベースの高速化とは
1. ハードウェアの高速化
– CPU、メモリ、ストレージ
– 最も簡単かつ確実でパフォーマンスは高いがコストも高い
一番簡単だけど、ボトルネックをちゃんと特定しないと
せっかくのハードウェアが効果を発揮できずに
「高いお金を払ってるのにどういうことだ!?」
という状況もあるので注意が必要ね
7
データベースの高速化とは
1. ハードウェアの高速化
– CPU、メモリ、ストレージ
– 最も簡単かつ確実でパフォーマンスは高いがコストも高い
2. OSやファイルシステムのチューニング
– リソースの割り当て、スワップ等
– 使用するファイルシステムの選択やオプション
ここからはお金がなくてもできるわね。
地味で直接的な効果が得られるか難しいけど、
逆に言うと皆あまり明確な答えを持っていない
部分じゃないかしら
8
データベースの高速化とは
1. ハードウェアの高速化
– CPU、メモリ、ストレージ
– 最も簡単かつ確実でパフォーマンスは高いがコストも高い
2. OSやファイルシステムのチューニング
– リソースの割り当て、スワップ等
– 使用するファイルシステムの選択やオプション
3. データベースの設定
– リソースの割り当て
– 機能の有効化無効化
ここまでのチューニングを頑張っても
台無しにならないようにここもしっかりしておくべきね。
ハードウェアの性能をしっかり出すために
重要なところだと思うわ。
9
データベースの高速化とは
1. ハードウェアの高速化
– CPU、メモリ、ストレージ
– 最も簡単かつ確実でパフォーマンスは高いがコストも高い
2. OSやファイルシステムのチューニング
– リソースの割り当て、スワップ等
– 使用するファイルシステムの選択やオプション
3. データベースの設定
– リソースの割り当て
– 機能の有効化無効化
4. SQLのチューニング
– 実行計画
– インデックススキャンかフルスキャンか
高レベルなDBエンジニアになると
「DBの声が聞こえる」そうよ
10
今回は
11
データベースの高速化とは
1. ハードウェアの高速化
– ストレージ
• ioMemory
• ioDrive2
• SSD
2. OSやファイルシステムのチューニング
– 使用するファイルシステムの選択やオプション
• NVMFS
• XFS
• ext4
3. データベースの設定
– 機能の有効化無効化
• アトミックライト
• ダブルライト
• スキップダブルライト
それぞれ比較してみました!
12
目次
• ioMemoryによるデータベースの高速化
– ioMemory自体はどんぐらい速いの?
• アトミックライトと書き込み原子性
– そもそもアトミックライトって何?何が良いの?
• その他の書き込み原子性
– アトミックライトの代わりの方法ってないの?
• ユニットサイズの違いによる性能の違い
– ioMemoryってセクターサイズ変えられるけど性能に影響する?
13
目次
• ioMemoryによるデータベースの高速化
• アトミックライトと書き込み原子性
• その他の書き込み原子性
• ユニットサイズの違いによる性能の違い
14
ioMemoryって速い速いって噂だけど・・・
実際どんだけ速いの?
15
ioDrive2やSSDと比較してみました!
16
検証に用いたサーバー
• CPU
– Intel® Xeon® CPU E5-2620 v2 @ 2.10GHz 6コア12スレッド*2
• メモリ
– 96GB
• ストレージ
– ioMemory: PX600-2600
• 容量: 2600GB
• Read帯域幅: 2.7GB/s
• Write帯域幅: 2.2GB/s
• Random Read IOPS (4K): 350,000
• Random Write IOPS (4K): 385,000
今回はioMemoryシリーズの
パーフォマンス重視型の2.6TB
容量であるPX600-2600を
使いました
(*) こちらはioMemoryを搭載したサーバーのスペックになります。
ioDrive2やSSDを搭載したサーバーとは残念ながら異なるスペックとなります。
そのため、正確な比較とは言えず、あくまで参考値と形になります。
17
データベース性能比較条件
• RDBMS
– Percona 5.6.22
• 今回の検証は全てPerconaを利用しますが表記上MySQLと多々記述しています
• データベース条件
– バッファプール: 10GB
– バイナリログ: 同期
• ベンチマークツール
– tpcc-mysql
• WareHouse: 1000 (データサイズは約100GB)
• コネクション数: 64
バッファキャッシュにデータが乗らない状態で
キャッシュアウトとキャッシュインによる
IOが発生する状態を想定してのテストを
想定しているそうよ
18
結果
19
各ストレージを用いた際のデータベースの性能差
SSD ioDrive2 ioMemory
TpmC 11190 30942 36768
0
5000
10000
15000
20000
25000
30000
35000
40000
TransactionPerMinutes[TpmC]
20
各ストレージを用いた際のデータベースの性能差
SSD ioDrive2 ioMemory
TpmC 11190 30942 36768
0
5000
10000
15000
20000
25000
30000
35000
40000
TransactionPerMinutes[TpmC]
ioDrive2でも30000[Tpmc]を超えていたが、
相対的にはioMemoryの方が1.2倍ぐらい高かった。
21
各ストレージを用いた際のデータベースの性能差
SSD ioDrive2 ioMemory
TpmC 11190 30942 36768
0
5000
10000
15000
20000
25000
30000
35000
40000
TransactionPerMinutes[TpmC]
一方、SSDも10,000[TpmC]を上回りはしたが、
ioMemoryとSSDは相対的に約3.4倍ほどの差があった。
これならサーバーの集約も可能でクラウド事業者泣かせ?
22
目次
• ioMemoryによるデータベースの高速化
• アトミックライトと書き込み原子性
• その他の書き込み原子性
• ユニットサイズの違いによる性能の違い
23
これまでのMySQL(ダブルライトバッファ)
• MySQLのページサイズはデフォルトで16KB
• 多くのファイルシステムのブロックサイズはデフォルトで4KB
• ブロックに書き込み中に電源障害等が発生すると・・・
ページ
4KB 4KB 4KB 4KBデータ領域
MySQLのデータの最小論理ユニット
ファイルシステムのデータの最小ユニット
4KB 4KB 4KB 4KB
電源障害等
4KB 4KB 4KB 4KB
4KB 4KB 4KB 4KB
データとして不整合かつリカバリ不可
メモリ
ストレージ
これを未然に防ぐアーキテクチャをダブルライトバッファという
以降、ダブルライトをオフにした状態をスキップダブルライトと呼称
24
これまでのMySQL(ダブルライトバッファ)
• ダブルライトバッファによる原子性の保障
– MySQLではこの電源障害等によるデータの不整合をダブルライトバッファ
を用いた2回書き込みにより回避している。
ページ
4KB 4KB 4KB 4KBダブルライト
バッファ
4KB 4KB 4KB 4KB 4KB 4KB 4KB 4KB
4KB 4KB 4KB 4KBデータ領域
メモリ
ストレージ
4KB 4KB 4KB 4KB
4KB 4KB 4KB 4KB
通常時
性能を考慮してダブルライトバッファはシーケンシャルライト
25
これまでのMySQL(ダブルライトバッファ)
• ダブルライトバッファによる原子性の保障
– MySQLではこの電源障害等によるデータの不整合をダブルライトバッファ
を用いた2回書き込みにより回避している。
ページ
4KB 4KB 4KB 4KBダブルライト
バッファ
4KB 4KB 4KB 4KB
電源障害等
4KB 4KB 4KB 4KB
4KB 4KB 4KB 4KBデータ領域
メモリ
ストレージ
ダブルライトバッファへ書き込み中に障害が発生した場合
4KB 4KB 4KB 4KB
4KB 4KB 4KB 4KB
チェックサムで異常を検知して
書き込み途中の不完全なデータを破棄
26
これまでのMySQL(ダブルライトバッファ)
• ダブルライトバッファによる原子性の保障
– MySQLではこの電源障害等によるデータの不整合をダブルライトバッファ
を用いた2回書き込みにより回避している。
ページ
4KB 4KB 4KB 4KBダブルライト
バッファ
4KB 4KB 4KB 4KB
電源障害等
4KB 4KB 4KB 4KB
4KB 4KB 4KB 4KBデータ領域
メモリ
ストレージ
データ領域へ書き込み中に障害が発生した場合
4KB 4KB 4KB 4KB
4KB 4KB 4KB 4KB
ダブルライトバッファから書き込み予定だった
データを実データ領域へ書き込みリカバリ
27
これからのMySQL(というかアトミックライトの場合)
• アトミックライトによる原子性の保障
– SDKが提供するAPIを利用することにより、カーネルドライバおよびハード
ウェアにより複数ブロックへの書き込みにおいて「1ブロックも書いていな
い」 or 「全ブロック書いた」という原子性が保障されるようになった。これが
ダブルライトの代替となる機能である。
ページ
4KB 4KB 4KB 4KBデータ領域
MySQLのデータの最小ユニット
ファイルシステムのデータの最小ユニット
4KB 4KB 4KB 4KB
4KB 4KB 4KB 4KB
4KB 4KB 4KB 4KB
メモリ
ストレージ
「1ブロックも書いていない」
もしくは「全ブロック書いた」
というステートしか存在しない!!!
ダブルライトバッファに書き込まない分
オーバーヘッドが少ない!!!
28
これって凄くないですか?
凄いよね?凄いよね!?
29
実際に使ってみたい!
30
導入も簡単!(デバイスのセットアップ)
• サンディスク様より必要なRPMをダウンロードしインストール
• フォーマットのためデバイスをデタッチ
• アトミックライト有効のオプションを加えてデバイスをフォーマット
[root@dev ~]# rpm -ivh nvmfs-2.6.32-431.el6.x86_64-1.0.56-1.el6.x86_64.rpm
Preparing... ########################################### [100%]
1:nvmfs-2.6.32-431.el6.x8########################################### [100%]
[root@dev ~]# fio-detach /dev/fct0
Detaching: [====================] (100%) |
fioa - detached.
[root@dev ~]# fio-format -APye -b 512 /dev/fct0
/dev/fct0: Creating block device.
Block device of size 2600.00GBytes (2421.44GiBytes).
Using block (sector) size of 512 bytes.
WARNING: Do not interrupt the formatting! If interrupted, the fio-sure-erase utility may
help recover from format errors. Please see documentation or contact support.
Formatting: [====================] (100%) |
/dev/fct0 - format successful.
31
導入も簡単!(ファイルシステムのセットアップ)
• デタッチしたデバイスをアタッチ
• ファイルシステムを作成してマウント
[root@dev ~]# mkfs.nvmfs /dev/fioa
Creating new NVMFS filesystem
mkfs version = 1.0.2
block device = /dev/fioa
control device = /dev/fct0
filesystem media version = 1039
filesystem uuid = aca53509-98bd-4430-a2a0-aebaa29b40a3
filesystem creation time = 2015-05-27 16:20:34.997775163 +0900
device sector size = 512
filesystem block size = 512
inode block size = 512
metadata block size = 4096
physical filesystem blocks = 5078125000 (2421 GiB)
virtual filesystem blocks = 0-281474976710655 (134217728 GiB)
filesystem features = metadata checksums
mkfs done!
[root@dev ~]# mount -t nvmfs -o noatime /dev/fioa /data
[root@dev ~]# mount | grep fioa
/dev/fioa on /data type nvmfs (rw,noatime)
[root@dev ~]# fio-attach /dev/fct0
Attaching: [====================] (100%) ¥
fioa - attached.
32
導入も簡単!(DBのセットアップ)
• ダブルライトまたはスキップダブルライトと同じようにmy.cnfを編集
• mysql_install_dbまたは退避していたデータをリストア
• いつものようにデータベースを起動
• ログファイルからスタートアップメッセージを確認
[mysqld]
#skip-innodb_doublewrite
innodb_doublewrite
[mysqld]
#skip-innodb_doublewrite
#innodb_doublewrite
innodb_use_atomic_writes
[root@dev ~]# mysql_install_db --user=mysql --defaults-file=/etc/my.cnf
[root@dev ~]# /etc/init.d/mysql start
Starting MySQL (Percona Server).. SUCCESS!
2015-05-27 16:47:00 3927 [Note] Plugin 'FEDERATED' is disabled.
2015-05-27 16:47:00 3927 [Note] InnoDB: using atomic writes.
2015-05-27 16:47:00 3927 [Note] InnoDB: switching off doublewrite buffer because of atomic writes.
2015-05-27 16:47:00 3927 [Note] InnoDB: Using atomics to ref count buffer pool pages
2015-05-27 16:47:00 3927 [Note] InnoDB: The InnoDB memory heap is disabled
33
以上!
やったね!
もうバッチリ!
34
アトミックライトのポイント
• アトミックライトにはNVMFSが必要
– むしろMySQL側は特別なことをしていない
– my.cnfの設定するとIOCTLでの確認とダブルライトのオフするだけ
• ちなみに、Percona 5.5.31だとチェックが甘いという罠も・・・
– アトミックライトはRDBMS的にはNVMFS上でのスキップダブルライト
• 書き込みの原子性を保証するレイヤーが異なる
– ダブルライトバッファ
• RDBMS (MySQL, Percona, MariaDB)
– アトミックライト
• カーネルドライバ
• ハードウェア(ioMemory)
• なぜファイルシステムなのか?
– (恐らく)アプリケーションに修正が不要で使い易いから
ふ~ん、へ~
35
じゃあ性能の方はどうなんよ?
36
ダブルライト・スキップダブルライト・アトミックライトの性能差
double write skip double write atomic write
TpmC 36768 39354 45844.5
0
5000
10000
15000
20000
25000
30000
35000
40000
45000
50000
TransactionPerMinutes[TpmC]
37
double write skip double write atomic write
TpmC 36768 39354 45844.5
0
5000
10000
15000
20000
25000
30000
35000
40000
45000
50000
TransactionPerMinutes[TpmC]ダブルライト・スキップダブルライト・アトミックライトの性能差
スキップダブルライトはNVMFS上で使うとアトミックライトと
同じになってしまうためダブルライトおよびスキップダブルライトを
計測する際のファイルシステムはXFSを用いた
38
double write skip double write atomic write
TpmC 36768 39354 45844.5
0
5000
10000
15000
20000
25000
30000
35000
40000
45000
50000
TransactionPerMinutes[TpmC]ダブルライト・スキップダブルライト・アトミックライトの性能差
思ったほどダブルライトとスキップダブルライトで大きな差は
見られなかった。相対的には6%ほど性能が違った。
(今回ダブルライト中心にチューニングとかした為?)
ちなみに、最初にSSDとの比較で出てきたのはダブルライトの値
39
double write skip double write atomic write
TpmC 36768 39354 45844.5
0
5000
10000
15000
20000
25000
30000
35000
40000
45000
50000
TransactionPerMinutes[TpmC]ダブルライト・スキップダブルライト・アトミックライトの性能差
一方、スキップダブルライトとアトミックライトでは思ってた以上に
差が出た。相対的には約17%ほどの性能差が見れた。
RDBMSとしてやってることは同じなハズなのでこの差は
XFSとNVMFSというファイルシステムによる差?
40
目次
• ioMemoryによるデータベースの高速化
• アトミックライトと書き込み原子性
• その他の書き込み原子性
• ユニットサイズの違いによる性能の違い
41
ここまででもアトミックライト(NVMFS)の
良さが伝わったかと思います
大勝利よ!
もう他のファイルシステムなんていらないわ!(過激)
42
でもちょっと待った!
やっぱり言い過ぎたわ
そんなことないわ
他のファイルシステムも凄いわ
43
書き込み原子性を保証してくれるファイルシステム
• 他にもあるよ!書き込み原子性を保証してくれるファイルシステム
– ZFS
– btrfs
– extX (ジャーナリングストラテジーの journal モード)
• mount -o data=journal /dev/fioa /mnt
– …etc…
• 結局のところ、やはりどのレイヤーで保証するか次第
– ハードウェア & カーネルドライバ
• NVMFS
– ファイルシステム
• ZFS, btrfs, extX, …etc…
– アプリケーション(RDBMS)
• ダブルライト
• ちなみに
– ダブルライトかファイルシステムのどちらが良いかの
検証はPerconaの公式ページで記事が公開されています
話者は何番煎じでしょうね~
44
代表としてXFSやext4と比較してみる
ext4はmountコマンドで設定できて
楽だからという理由らしいわ。
XFSはそれ以前の検証で使っていたから。
怠慢ね、怠慢。
45
ちょっとその前に、、、ジャーナリングストラテジーって?
• Write Back
– データおよびメタデータの順序関係なくメタデータのみジャーナリング(デー
タ破損可能性あり)
• Ordered
– データを書き込んでからメタデータを書き込むがジャーナリングはメタデータ
のみ(データ損失可能性あり)
• Journal
– メタデータおよびデータをジャーナリング(データ破損可能性ほぼなし)
Journalモードじゃないとダメなのね。
XFSはWrite Backのみらしいから
書き込み原子性を保証したいのなら
ダブルライトを使うしかないわね。
46
結果
47
書き込み原子性の保証方法の違いによる性能差
XFS ext4-writeback ext4-journal XFS ext4-writeback ext4-journal nvmfs
double write skip double write atomic write
TpmC 36768 35375.301 16905.199 39354 36768.199 23283.4 45844.5
0
5000
10000
15000
20000
25000
30000
35000
40000
45000
50000
TransactionPerMinutes[TpmC]
48
XFS ext4-writeback ext4-journal XFS ext4-writeback ext4-journal nvmfs
double write skip double write atomic write
TpmC 36768 35375.301 16905.199 39354 36768.199 23283.4 45844.5
0
5000
10000
15000
20000
25000
30000
35000
40000
45000
50000
TransactionPerMinutes[TpmC]書き込み原子性の保証方法の違いによる性能差
ジャーナリングストラテジーが同じ場合はXFSもext4も大きくは変わらないが
ダブルライトおよびスキップダブルライトのどちらにおいてもXFSの方が
若干高い性能を示した。ライトバックで良いならXFSを使うべき?
49
XFS ext4-writeback ext4-journal XFS ext4-writeback ext4-journal nvmfs
double write skip double write atomic write
TpmC 36768 35375.301 16905.199 39354 36768.199 23283.4 45844.5
0
5000
10000
15000
20000
25000
30000
35000
40000
45000
50000
TransactionPerMinutes[TpmC]書き込み原子性の保証方法の違いによる性能差
同じext4でもストラテジーによって性能は大きく違った。
そもそもダブルライトかつext4をジャーナルモードで使った場合は
異なるレイヤーで2回ずつ、計4回同じデータを書くことになる
50
ちなみに書き込み原子性が保証される
組み合わせだけ残すと・・・
51
書き込み原子性の保証方法の違いによる性能差
XFS ext4-writeback ext4-journal XFS ext4-writeback ext4-journal nvmfs
double write skip double write atomic write
TpmC 36768 35375.301 16905.199 39354 36768.199 23283.4 45844.5
0
5000
10000
15000
20000
25000
30000
35000
40000
45000
50000
TransactionPerMinutes[TpmC]
52
XFS ext4-writeback ext4-journal XFS ext4-writeback ext4-journal nvmfs
double write skip double write atomic write
TpmC 36768 35375.301 16905.199 39354 36768.199 23283.4 45844.5
0
5000
10000
15000
20000
25000
30000
35000
40000
45000
50000
TransactionPerMinutes[TpmC]書き込み原子性の保証方法の違いによる性能差
以下のどれかに該当するもの
・ ダブルライトを使用
・ ext4でジャーナルモード
・ アトミックライトを使用
53
XFS ext4-writeback ext4-journal XFS ext4-writeback ext4-journal nvmfs
double write skip double write atomic write
TpmC 36768 35375.301 16905.199 39354 36768.199 23283.4 45844.5
0
5000
10000
15000
20000
25000
30000
35000
40000
45000
50000
TransactionPerMinutes[TpmC]書き込み原子性の保証方法の違いによる性能差
スキップダブルライトの性能と
ダブルライトの安全性を持つ
アトミックライトが一番でした
54
XFS ext4-writeback ext4-journal XFS ext4-writeback ext4-journal nvmfs
double write skip double write atomic write
TpmC 36768 35375.301 16905.199 39354 36768.199 23283.4 45844.5
0
5000
10000
15000
20000
25000
30000
35000
40000
45000
50000
TransactionPerMinutes[TpmC]書き込み原子性の保証方法の違いによる性能差
アトミックライトが使えない場合は
XFS上でのダブルライトが一番高性能でした
55
!!!注意!!!
56
実は・・・
• 今回の検証ではXFS上でダブルライトが一番高性能でしたが、設定や
環境によってはext4上でスキップダブルライトの方が良い可能性があ
ります。。。
– 以前の検証で同様の比較を行ったときはext4上でスキップダブルライトの
方が良かった
– 前述したPerconaの公式ページにある記事でもext4上でスキップダブルラ
イトの方が良かった
• 大変申し訳ないのですが断言するのは難しいです・・・
– m(_ _)m
はっきりしないわね・・・
57
なら漢は黙ってアトミックライト(NVMFS)だ!
• ただNVMFSはまだまだ開発途中?
– 最低限必要な機能はあるが、一部足りない機能も存在する
• touch /mnt/hoge.txtとかすると・・・
• 新しいファイルシステムゆえ稼働実績が少ない
– やはり実績の少ないファイルシステムの導入にはハードルがある
– 特にデータベースということを考えるとさらにハードルが上がる
– このような場を通じて皆様にもNVMFSの血肉に・・・
他人任せもここまで来ると
むしろ清々しいわ・・・
もちろんこれからのSanDisk様に期待しています!
58
目次
• ioMemoryによるデータベースの高速化
• アトミックライトと書き込み原子性
• その他の書き込み原子性
• ユニットサイズの違いによる性能の違い
59
ユニットサイズを変更してみる
• 各レイヤーにおけるユニットサイズが変更可能
– ボリュームのセクターサイズ
– ファイルシステムのブロックサイズ
– MySQLのメモリのページサイズ
512B
MySQL
ページサイズ
ファイルシステム
ブロックサイズ
ストレージ
ブロックサイズ
(セクターサイズ)
4KB
16KB
…
…
4KB
4KB
4KB
上から下まで全ユニットサイズを通常左のような構成から
右のような構成にしたら???
IOPSが同じであればやっぱ
512Bより4KBの方が効率的では
ないかという淡い期待(希望)を
捨てれませんでした!
60
試してみた!
61
ダブルライトの場合
62
ユニットサイズ毎の性能差(ダブルライト)
4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB
512B 4KB 4KB 4KB 4KB 4KB 4KB
512B 4KB 512B 4KB 512B 4KB
XFS ext4-writeback ext4-journal
TpmC 51659 40484 47150 36768 47293 37267 44104 35375 44406 35649 25433 16828 25784 16493
0
10000
20000
30000
40000
50000
60000
TransactionPerMinutes[TpmC]
セクターサイズ
ファイルシステム
ブロックサイズ
ページサイズ
63
ユニットサイズ毎の性能差(ダブルライト)
4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB
512B 4KB 4KB 4KB 4KB 4KB 4KB
512B 4KB 512B 4KB 512B 4KB
XFS ext4-writeback ext4-journal
TpmC 51659 40484 47150 36768 47293 37267 44104 35375 44406 35649 25433 16828 25784 16493
0
10000
20000
30000
40000
50000
60000
TransactionPerMinutes[TpmC]
セクターサイズ
ファイルシステム
ブロックサイズ
ページサイズ
棒グラフの本数に差異があるのはext4はブロックサイズの指定が
限定的で512Bは選択できなかったため(1KB, 2KB, 4KBのみ指定可能)
64
ユニットサイズ毎の性能差(ダブルライト)
4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB
512B 4KB 4KB 4KB 4KB 4KB 4KB
512B 4KB 512B 4KB 512B 4KB
XFS ext4-writeback ext4-journal
TpmC 51659 40484 47150 36768 47293 37267 44104 35375 44406 35649 25433 16828 25784 16493
0
10000
20000
30000
40000
50000
60000
TransactionPerMinutes[TpmC]
セクターサイズ
ファイルシステム
ブロックサイズ
ページサイズ
ページサイズ4KBのみの場合
ファイルシステムによる違いは見られたが
残念ながらセクターサイズやブロックサイズの
違いによる性能差は見られない
65
ユニットサイズ毎の性能差(ダブルライト)
4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB
512B 4KB 4KB 4KB 4KB 4KB 4KB
512B 4KB 512B 4KB 512B 4KB
XFS ext4-writeback ext4-journal
TpmC 51659 40484 47150 36768 47293 37267 44104 35375 44406 35649 25433 16828 25784 16493
0
10000
20000
30000
40000
50000
60000
TransactionPerMinutes[TpmC]
セクターサイズ
ファイルシステム
ブロックサイズ
ページサイズ
ページサイズ16KBのみの場合
4KBほどではないがやはりセクターサイズや
ブロックサイズよりファイルシステムの違いの
方が性能差が大きい(本当に微々たるレベル)
66
ユニットサイズ毎の性能差(ダブルライト)
4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB
512B 4KB 4KB 4KB 4KB 4KB 4KB
512B 4KB 512B 4KB 512B 4KB
XFS ext4-writeback ext4-journal
TpmC 51659 40484 47150 36768 47293 37267 44104 35375 44406 35649 25433 16828 25784 16493
0
10000
20000
30000
40000
50000
60000
TransactionPerMinutes[TpmC]
セクターサイズ
ファイルシステム
ブロックサイズ
ページサイズ
最も影響のあるユニットサイズはページサイズ!
(青は4KB、赤茶は16KB)
67
スキップダブルライトの場合
68
ユニットサイズ毎の性能差(スキップダブルライト)
4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB 4KB 16KB
512B 4KB 4KB 4KB 4KB 4KB 4KB
512B 4KB 512B 4KB 512B 4KB
XFS ext4-writeback ext4-journal
TpmC 54728 46910 46731 39354 46997 39386 43633 36768 43892 37616 30357 23283 30943 23492
0
10000
20000
30000
40000
50000
60000
TransactionPerMinutes[TpmC]
セクターサイズ
ファイルシステム
ブロックサイズ
ページサイズ
(当たり前かもしれないけど)ダブルライトと同様に
最も影響のあるユニットサイズはページサイズ!
(青は4KB、赤茶は16KB)
69
アトミックライトの場合
70
ユニットサイズ毎の性能差(アトミックライト)
4KB 16KB 4KB 16KB
512KB 4KB
512KB 4KB
NVMFS
TpmC 51767 44505 52408 45844
0
10000
20000
30000
40000
50000
60000
TransactionPerMinutes[TpmC]
セクターサイズ
ファイルシステム
ブロックサイズ
ページサイズ
アトミックライト(NVMFS)においても最も性能に影響を及ぼすのは
セクターサイズ等ではなくDBのページサイズであった
71
ユニットサイズの違いに対する性能差の考察
72
ユニットサイズの違いに対する性能差の考察
• この検証で最も性能差に影響するのはDBのページサイズであった
– ダブルライト、スキップダブルライト、アトミックライトの全てで4KBが高性能
– やっぱりtpcc-mysqlにおいてはユニットサイズが小さい方が有利?
• ただし・・・
– 以前の検証では16KBの方が良かった
– tpcc-mysql以外でデータがデカいと変わってくるかも?
• 結論として
– 以前の検証と共通して言えることはユニットサイズではDBのページサイズ
が最も性能に影響するということ
• データベースというソフトウェア上の性能の話だから当然かも
73
まとめ
74
データベースの高速化(ioMemoryとアトミックライト)まとめ
• ioMemoryによるデータベースの高速化
– ioMemoryに替えるだけで約370,000[TpmC]
– ioDrive2と比較して1.2倍、SSDと比較して3.4倍の性能
• アトミックライトと書き込み原子性
– アトミックライトは書き込みにおいて「全部」か「ゼロ」のどちらかを保証
– 導入も楽々
– スキップダブルライトの性能にダブルライトの安全性
• その他の書き込み原子性
– NVMFSだけでなくext4やZFS、btrfsでも同様のことが可能
• ユニットサイズの違いによる性能の違い
– ベンチマークによる性能評価にて最も影響を与えたのはページサイズ
ありがとうございました
75
ご清聴ありがとうございました
お問い合わせ先 IIJインフォメーションセンター
TEL:03-5205-4466 (9:30~17:30 土/日/祝日除く)
info@iij.ad.jp
http://www.iij.ad.jp/

Weitere ähnliche Inhalte

Was ist angesagt?

5.6 以前の InnoDB Flushing
5.6 以前の InnoDB Flushing5.6 以前の InnoDB Flushing
5.6 以前の InnoDB FlushingTakanori Sejima
 
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法Tetsutaro Watanabe
 
MySQLの運用でありがちなこと
MySQLの運用でありがちなことMySQLの運用でありがちなこと
MySQLの運用でありがちなことHiroaki Sano
 
レプリケーション遅延の監視について(第40回PostgreSQLアンカンファレンス@オンライン 発表資料)
レプリケーション遅延の監視について(第40回PostgreSQLアンカンファレンス@オンライン 発表資料)レプリケーション遅延の監視について(第40回PostgreSQLアンカンファレンス@オンライン 発表資料)
レプリケーション遅延の監視について(第40回PostgreSQLアンカンファレンス@オンライン 発表資料)NTT DATA Technology & Innovation
 
地理分散DBについて
地理分散DBについて地理分散DBについて
地理分散DBについてKumazaki Hiroki
 
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話Kumazaki Hiroki
 
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮Hibino Hisashi
 
PostgreSQL10徹底解説
PostgreSQL10徹底解説PostgreSQL10徹底解説
PostgreSQL10徹底解説Masahiko Sawada
 
まずやっとくPostgreSQLチューニング
まずやっとくPostgreSQLチューニングまずやっとくPostgreSQLチューニング
まずやっとくPostgreSQLチューニングKosuke Kida
 
トランザクションの並行実行制御 rev.2
トランザクションの並行実行制御 rev.2トランザクションの並行実行制御 rev.2
トランザクションの並行実行制御 rev.2Takashi Hoshino
 
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...NTT DATA Technology & Innovation
 
MySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slaveMySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slaveTakanori Sejima
 
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!Tetsutaro Watanabe
 
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところY Watanabe
 
イベント駆動プログラミングとI/O多重化
イベント駆動プログラミングとI/O多重化イベント駆動プログラミングとI/O多重化
イベント駆動プログラミングとI/O多重化Gosuke Miyashita
 
Memoizeの仕組み(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
Memoizeの仕組み(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)Memoizeの仕組み(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
Memoizeの仕組み(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)NTT DATA Technology & Innovation
 

Was ist angesagt? (20)

5.6 以前の InnoDB Flushing
5.6 以前の InnoDB Flushing5.6 以前の InnoDB Flushing
5.6 以前の InnoDB Flushing
 
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
 
MySQLの運用でありがちなこと
MySQLの運用でありがちなことMySQLの運用でありがちなこと
MySQLの運用でありがちなこと
 
レプリケーション遅延の監視について(第40回PostgreSQLアンカンファレンス@オンライン 発表資料)
レプリケーション遅延の監視について(第40回PostgreSQLアンカンファレンス@オンライン 発表資料)レプリケーション遅延の監視について(第40回PostgreSQLアンカンファレンス@オンライン 発表資料)
レプリケーション遅延の監視について(第40回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
地理分散DBについて
地理分散DBについて地理分散DBについて
地理分散DBについて
 
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
 
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
 
PostgreSQL10徹底解説
PostgreSQL10徹底解説PostgreSQL10徹底解説
PostgreSQL10徹底解説
 
まずやっとくPostgreSQLチューニング
まずやっとくPostgreSQLチューニングまずやっとくPostgreSQLチューニング
まずやっとくPostgreSQLチューニング
 
トランザクションの並行実行制御 rev.2
トランザクションの並行実行制御 rev.2トランザクションの並行実行制御 rev.2
トランザクションの並行実行制御 rev.2
 
Java8でRDBMS作ったよ
Java8でRDBMS作ったよJava8でRDBMS作ったよ
Java8でRDBMS作ったよ
 
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
 
MySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slaveMySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slave
 
PostgreSQL: XID周回問題に潜む別の問題
PostgreSQL: XID周回問題に潜む別の問題PostgreSQL: XID周回問題に潜む別の問題
PostgreSQL: XID周回問題に潜む別の問題
 
Vacuum徹底解説
Vacuum徹底解説Vacuum徹底解説
Vacuum徹底解説
 
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
 
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
 
イベント駆動プログラミングとI/O多重化
イベント駆動プログラミングとI/O多重化イベント駆動プログラミングとI/O多重化
イベント駆動プログラミングとI/O多重化
 
Metaspace
MetaspaceMetaspace
Metaspace
 
Memoizeの仕組み(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
Memoizeの仕組み(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)Memoizeの仕組み(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
Memoizeの仕組み(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
 

Andere mochten auch

使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!IIJ
 
IIJ@Cloud Days Tokyo 2011
IIJ@Cloud Days Tokyo 2011IIJ@Cloud Days Tokyo 2011
IIJ@Cloud Days Tokyo 2011IIJ
 
IIJ GIOホスティングパッケージサービス APIデモ
IIJ GIOホスティングパッケージサービス APIデモIIJ GIOホスティングパッケージサービス APIデモ
IIJ GIOホスティングパッケージサービス APIデモIIJ
 
Cloudmix 20110909 iij
Cloudmix 20110909 iijCloudmix 20110909 iij
Cloudmix 20110909 iijIIJ
 
インターネット最前線のゲームインフラを支えるパブリッククラウド
インターネット最前線のゲームインフラを支えるパブリッククラウドインターネット最前線のゲームインフラを支えるパブリッククラウド
インターネット最前線のゲームインフラを支えるパブリッククラウドIIJ
 
IIJ GIOを支える統合運用監視基盤
IIJ GIOを支える統合運用監視基盤IIJ GIOを支える統合運用監視基盤
IIJ GIOを支える統合運用監視基盤IIJ
 
Stratosphereが提供するSDN/OpenFlow技術の現在と未来
Stratosphereが提供するSDN/OpenFlow技術の現在と未来Stratosphereが提供するSDN/OpenFlow技術の現在と未来
Stratosphereが提供するSDN/OpenFlow技術の現在と未来IIJ
 
オブジェクトストレージの詳解とクラウドサービスを活かすスケーラブルなシステム開発
オブジェクトストレージの詳解とクラウドサービスを活かすスケーラブルなシステム開発オブジェクトストレージの詳解とクラウドサービスを活かすスケーラブルなシステム開発
オブジェクトストレージの詳解とクラウドサービスを活かすスケーラブルなシステム開発IIJ
 
IBM iクラウド本格化をチャンスに変えるIaaS
IBM iクラウド本格化をチャンスに変えるIaaSIBM iクラウド本格化をチャンスに変えるIaaS
IBM iクラウド本格化をチャンスに変えるIaaSIIJ
 
基幹業務におけるクラウド活用事例
基幹業務におけるクラウド活用事例基幹業務におけるクラウド活用事例
基幹業務におけるクラウド活用事例IIJ
 
Microsoft MVP から見たクラウド サービスの現状と今後について
Microsoft MVP から見たクラウド サービスの現状と今後についてMicrosoft MVP から見たクラウド サービスの現状と今後について
Microsoft MVP から見たクラウド サービスの現状と今後についてIIJ
 

Andere mochten auch (11)

使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!使ってみた!ioMemoryで実現する噂のAtomic write!
使ってみた!ioMemoryで実現する噂のAtomic write!
 
IIJ@Cloud Days Tokyo 2011
IIJ@Cloud Days Tokyo 2011IIJ@Cloud Days Tokyo 2011
IIJ@Cloud Days Tokyo 2011
 
IIJ GIOホスティングパッケージサービス APIデモ
IIJ GIOホスティングパッケージサービス APIデモIIJ GIOホスティングパッケージサービス APIデモ
IIJ GIOホスティングパッケージサービス APIデモ
 
Cloudmix 20110909 iij
Cloudmix 20110909 iijCloudmix 20110909 iij
Cloudmix 20110909 iij
 
インターネット最前線のゲームインフラを支えるパブリッククラウド
インターネット最前線のゲームインフラを支えるパブリッククラウドインターネット最前線のゲームインフラを支えるパブリッククラウド
インターネット最前線のゲームインフラを支えるパブリッククラウド
 
IIJ GIOを支える統合運用監視基盤
IIJ GIOを支える統合運用監視基盤IIJ GIOを支える統合運用監視基盤
IIJ GIOを支える統合運用監視基盤
 
Stratosphereが提供するSDN/OpenFlow技術の現在と未来
Stratosphereが提供するSDN/OpenFlow技術の現在と未来Stratosphereが提供するSDN/OpenFlow技術の現在と未来
Stratosphereが提供するSDN/OpenFlow技術の現在と未来
 
オブジェクトストレージの詳解とクラウドサービスを活かすスケーラブルなシステム開発
オブジェクトストレージの詳解とクラウドサービスを活かすスケーラブルなシステム開発オブジェクトストレージの詳解とクラウドサービスを活かすスケーラブルなシステム開発
オブジェクトストレージの詳解とクラウドサービスを活かすスケーラブルなシステム開発
 
IBM iクラウド本格化をチャンスに変えるIaaS
IBM iクラウド本格化をチャンスに変えるIaaSIBM iクラウド本格化をチャンスに変えるIaaS
IBM iクラウド本格化をチャンスに変えるIaaS
 
基幹業務におけるクラウド活用事例
基幹業務におけるクラウド活用事例基幹業務におけるクラウド活用事例
基幹業務におけるクラウド活用事例
 
Microsoft MVP から見たクラウド サービスの現状と今後について
Microsoft MVP から見たクラウド サービスの現状と今後についてMicrosoft MVP から見たクラウド サービスの現状と今後について
Microsoft MVP から見たクラウド サービスの現状と今後について
 

Ähnlich wie ioMemoryとAtomic Writeによるデータベース高速化

Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14Masahiro Nagano
 
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.
 
tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1Ryosuke IWANAGA
 
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門じゅん なかざ
 
Rakuten New MySQL Backup System With Xtrabackup
Rakuten New MySQL Backup System With XtrabackupRakuten New MySQL Backup System With Xtrabackup
Rakuten New MySQL Backup System With XtrabackupRakuten Group, Inc.
 
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたAwsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたSunao Tomita
 
Share pointを支えるsql server2014最新情報 tokyo_公開用
Share pointを支えるsql server2014最新情報 tokyo_公開用Share pointを支えるsql server2014最新情報 tokyo_公開用
Share pointを支えるsql server2014最新情報 tokyo_公開用Yukio Kumazawa
 
LINEのMySQL運用について
LINEのMySQL運用についてLINEのMySQL運用について
LINEのMySQL運用についてLINE Corporation
 
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニックinfinite_loop
 
Apache cloudstack4.0インストール
Apache cloudstack4.0インストールApache cloudstack4.0インストール
Apache cloudstack4.0インストールYasuhiro Arai
 
SQL Azure のシームレスな管理
SQL Azure のシームレスな管理SQL Azure のシームレスな管理
SQL Azure のシームレスな管理junichi anno
 
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみたA 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみたGoAzure
 
Apache CloudStack 4.0 インストール(ver0.5)
Apache CloudStack 4.0 インストール(ver0.5)Apache CloudStack 4.0 インストール(ver0.5)
Apache CloudStack 4.0 インストール(ver0.5)Yasuhiro Arai
 
[20171019 三木会] データベース・マイグレーションについて by 株式会社シー・エス・イー 藤井 元雄 氏
[20171019 三木会] データベース・マイグレーションについて by 株式会社シー・エス・イー 藤井 元雄 氏[20171019 三木会] データベース・マイグレーションについて by 株式会社シー・エス・イー 藤井 元雄 氏
[20171019 三木会] データベース・マイグレーションについて by 株式会社シー・エス・イー 藤井 元雄 氏Insight Technology, Inc.
 
[db tech showcase Tokyo 2015] C27:楽天MySQL Backup Structure by 楽天株式会社 粟田啓介
[db tech showcase Tokyo 2015] C27:楽天MySQL Backup Structure by 楽天株式会社 粟田啓介[db tech showcase Tokyo 2015] C27:楽天MySQL Backup Structure by 楽天株式会社 粟田啓介
[db tech showcase Tokyo 2015] C27:楽天MySQL Backup Structure by 楽天株式会社 粟田啓介Insight Technology, Inc.
 
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06Mikiya Okuno
 

Ähnlich wie ioMemoryとAtomic Writeによるデータベース高速化 (20)

Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14
 
C32 DB Performance on Cloud by 安藤賀章
C32 DB Performance on Cloud by 安藤賀章C32 DB Performance on Cloud by 安藤賀章
C32 DB Performance on Cloud by 安藤賀章
 
tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1
 
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門
 
[dbts-2014-tokyo] 目指せExadata!! Oracle DB高速化を目指した構成
[dbts-2014-tokyo] 目指せExadata!! Oracle DB高速化を目指した構成[dbts-2014-tokyo] 目指せExadata!! Oracle DB高速化を目指した構成
[dbts-2014-tokyo] 目指せExadata!! Oracle DB高速化を目指した構成
 
Rakuten New MySQL Backup System With Xtrabackup
Rakuten New MySQL Backup System With XtrabackupRakuten New MySQL Backup System With Xtrabackup
Rakuten New MySQL Backup System With Xtrabackup
 
ヤフーを支えるフラッシュストレージ
ヤフーを支えるフラッシュストレージヤフーを支えるフラッシュストレージ
ヤフーを支えるフラッシュストレージ
 
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたAwsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
 
Share pointを支えるsql server2014最新情報 tokyo_公開用
Share pointを支えるsql server2014最新情報 tokyo_公開用Share pointを支えるsql server2014最新情報 tokyo_公開用
Share pointを支えるsql server2014最新情報 tokyo_公開用
 
20150630_MySQL勉強会
20150630_MySQL勉強会20150630_MySQL勉強会
20150630_MySQL勉強会
 
LINEのMySQL運用について
LINEのMySQL運用についてLINEのMySQL運用について
LINEのMySQL運用について
 
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
 
Apache cloudstack4.0インストール
Apache cloudstack4.0インストールApache cloudstack4.0インストール
Apache cloudstack4.0インストール
 
SQL Azure のシームレスな管理
SQL Azure のシームレスな管理SQL Azure のシームレスな管理
SQL Azure のシームレスな管理
 
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみたA 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
A 1-3 awsのクラウドデザインパターンをwindows-azureに持ってきてみた
 
Apache CloudStack 4.0 インストール(ver0.5)
Apache CloudStack 4.0 インストール(ver0.5)Apache CloudStack 4.0 インストール(ver0.5)
Apache CloudStack 4.0 インストール(ver0.5)
 
[20171019 三木会] データベース・マイグレーションについて by 株式会社シー・エス・イー 藤井 元雄 氏
[20171019 三木会] データベース・マイグレーションについて by 株式会社シー・エス・イー 藤井 元雄 氏[20171019 三木会] データベース・マイグレーションについて by 株式会社シー・エス・イー 藤井 元雄 氏
[20171019 三木会] データベース・マイグレーションについて by 株式会社シー・エス・イー 藤井 元雄 氏
 
[db tech showcase Tokyo 2015] C27:楽天MySQL Backup Structure by 楽天株式会社 粟田啓介
[db tech showcase Tokyo 2015] C27:楽天MySQL Backup Structure by 楽天株式会社 粟田啓介[db tech showcase Tokyo 2015] C27:楽天MySQL Backup Structure by 楽天株式会社 粟田啓介
[db tech showcase Tokyo 2015] C27:楽天MySQL Backup Structure by 楽天株式会社 粟田啓介
 
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
 
20180216 sapporo techbar_db_migration
20180216 sapporo techbar_db_migration20180216 sapporo techbar_db_migration
20180216 sapporo techbar_db_migration
 

Mehr von IIJ

プロダクトオーナーと開発者が別会社・別組織でも前のめりなチームを生み出す取り組み事例
プロダクトオーナーと開発者が別会社・別組織でも前のめりなチームを生み出す取り組み事例プロダクトオーナーと開発者が別会社・別組織でも前のめりなチームを生み出す取り組み事例
プロダクトオーナーと開発者が別会社・別組織でも前のめりなチームを生み出す取り組み事例IIJ
 
IIJ_デジタルワークプレース事業紹介資料
IIJ_デジタルワークプレース事業紹介資料IIJ_デジタルワークプレース事業紹介資料
IIJ_デジタルワークプレース事業紹介資料IIJ
 
監視 Overview
監視 Overview監視 Overview
監視 OverviewIIJ
 
HTTPを理解する
HTTPを理解するHTTPを理解する
HTTPを理解するIIJ
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps OverviewIIJ
 
ただいま三河。あれから1年、チームNOCKncokが開発しないスクラムで成果を出した経験から得た学び
ただいま三河。あれから1年、チームNOCKncokが開発しないスクラムで成果を出した経験から得た学びただいま三河。あれから1年、チームNOCKncokが開発しないスクラムで成果を出した経験から得た学び
ただいま三河。あれから1年、チームNOCKncokが開発しないスクラムで成果を出した経験から得た学びIIJ
 
上っ面スクラムチームにならないために気を付けたいこと
上っ面スクラムチームにならないために気を付けたいこと上っ面スクラムチームにならないために気を付けたいこと
上っ面スクラムチームにならないために気を付けたいことIIJ
 
Super Easy Memory Forensics
Super Easy Memory ForensicsSuper Easy Memory Forensics
Super Easy Memory ForensicsIIJ
 
チームみを大切にした 私たちの“受託アジャイル・スクラム”体験談
チームみを大切にした 私たちの“受託アジャイル・スクラム”体験談チームみを大切にした 私たちの“受託アジャイル・スクラム”体験談
チームみを大切にした 私たちの“受託アジャイル・スクラム”体験談IIJ
 
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?IIJ
 
コロナ禍での白井データセンターキャンパスの運用施策
コロナ禍での白井データセンターキャンパスの運用施策コロナ禍での白井データセンターキャンパスの運用施策
コロナ禍での白井データセンターキャンパスの運用施策IIJ
 
コロナ禍の開発勉強会~社内教育ツールの開発と実装
コロナ禍の開発勉強会~社内教育ツールの開発と実装コロナ禍の開発勉強会~社内教育ツールの開発と実装
コロナ禍の開発勉強会~社内教育ツールの開発と実装IIJ
 
セキュリティ動向2020
セキュリティ動向2020セキュリティ動向2020
セキュリティ動向2020IIJ
 
バックボーン運用から見るインターネットの実情
バックボーン運用から見るインターネットの実情バックボーン運用から見るインターネットの実情
バックボーン運用から見るインターネットの実情IIJ
 
データセンターのエネルギーコントロールの仕組み
データセンターのエネルギーコントロールの仕組みデータセンターのエネルギーコントロールの仕組み
データセンターのエネルギーコントロールの仕組みIIJ
 
世界のインターネット事情
世界のインターネット事情世界のインターネット事情
世界のインターネット事情IIJ
 
フロントからバックエンドまで - WebAssemblyで広がる可能性
フロントからバックエンドまで - WebAssemblyで広がる可能性フロントからバックエンドまで - WebAssemblyで広がる可能性
フロントからバックエンドまで - WebAssemblyで広がる可能性IIJ
 
あ! やせいのEmotetがあらわれた! ~ IIJ C-SOCサービスの分析ルールについて~
あ! やせいのEmotetがあらわれた! ~ IIJ C-SOCサービスの分析ルールについて~あ! やせいのEmotetがあらわれた! ~ IIJ C-SOCサービスの分析ルールについて~
あ! やせいのEmotetがあらわれた! ~ IIJ C-SOCサービスの分析ルールについて~IIJ
 
インシデント調査システムが内製すぎる件~CHAGEのご紹介~
インシデント調査システムが内製すぎる件~CHAGEのご紹介~インシデント調査システムが内製すぎる件~CHAGEのご紹介~
インシデント調査システムが内製すぎる件~CHAGEのご紹介~IIJ
 
IIJ Technical DAY 2019 ~ IIJのサーバインフラはここまでやっています
IIJ Technical DAY 2019 ~ IIJのサーバインフラはここまでやっていますIIJ Technical DAY 2019 ~ IIJのサーバインフラはここまでやっています
IIJ Technical DAY 2019 ~ IIJのサーバインフラはここまでやっていますIIJ
 

Mehr von IIJ (20)

プロダクトオーナーと開発者が別会社・別組織でも前のめりなチームを生み出す取り組み事例
プロダクトオーナーと開発者が別会社・別組織でも前のめりなチームを生み出す取り組み事例プロダクトオーナーと開発者が別会社・別組織でも前のめりなチームを生み出す取り組み事例
プロダクトオーナーと開発者が別会社・別組織でも前のめりなチームを生み出す取り組み事例
 
IIJ_デジタルワークプレース事業紹介資料
IIJ_デジタルワークプレース事業紹介資料IIJ_デジタルワークプレース事業紹介資料
IIJ_デジタルワークプレース事業紹介資料
 
監視 Overview
監視 Overview監視 Overview
監視 Overview
 
HTTPを理解する
HTTPを理解するHTTPを理解する
HTTPを理解する
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
ただいま三河。あれから1年、チームNOCKncokが開発しないスクラムで成果を出した経験から得た学び
ただいま三河。あれから1年、チームNOCKncokが開発しないスクラムで成果を出した経験から得た学びただいま三河。あれから1年、チームNOCKncokが開発しないスクラムで成果を出した経験から得た学び
ただいま三河。あれから1年、チームNOCKncokが開発しないスクラムで成果を出した経験から得た学び
 
上っ面スクラムチームにならないために気を付けたいこと
上っ面スクラムチームにならないために気を付けたいこと上っ面スクラムチームにならないために気を付けたいこと
上っ面スクラムチームにならないために気を付けたいこと
 
Super Easy Memory Forensics
Super Easy Memory ForensicsSuper Easy Memory Forensics
Super Easy Memory Forensics
 
チームみを大切にした 私たちの“受託アジャイル・スクラム”体験談
チームみを大切にした 私たちの“受託アジャイル・スクラム”体験談チームみを大切にした 私たちの“受託アジャイル・スクラム”体験談
チームみを大切にした 私たちの“受託アジャイル・スクラム”体験談
 
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?
【解説】IKE(IIJ Kubernetes Engine):= Vanilla Kubernetes + 何?
 
コロナ禍での白井データセンターキャンパスの運用施策
コロナ禍での白井データセンターキャンパスの運用施策コロナ禍での白井データセンターキャンパスの運用施策
コロナ禍での白井データセンターキャンパスの運用施策
 
コロナ禍の開発勉強会~社内教育ツールの開発と実装
コロナ禍の開発勉強会~社内教育ツールの開発と実装コロナ禍の開発勉強会~社内教育ツールの開発と実装
コロナ禍の開発勉強会~社内教育ツールの開発と実装
 
セキュリティ動向2020
セキュリティ動向2020セキュリティ動向2020
セキュリティ動向2020
 
バックボーン運用から見るインターネットの実情
バックボーン運用から見るインターネットの実情バックボーン運用から見るインターネットの実情
バックボーン運用から見るインターネットの実情
 
データセンターのエネルギーコントロールの仕組み
データセンターのエネルギーコントロールの仕組みデータセンターのエネルギーコントロールの仕組み
データセンターのエネルギーコントロールの仕組み
 
世界のインターネット事情
世界のインターネット事情世界のインターネット事情
世界のインターネット事情
 
フロントからバックエンドまで - WebAssemblyで広がる可能性
フロントからバックエンドまで - WebAssemblyで広がる可能性フロントからバックエンドまで - WebAssemblyで広がる可能性
フロントからバックエンドまで - WebAssemblyで広がる可能性
 
あ! やせいのEmotetがあらわれた! ~ IIJ C-SOCサービスの分析ルールについて~
あ! やせいのEmotetがあらわれた! ~ IIJ C-SOCサービスの分析ルールについて~あ! やせいのEmotetがあらわれた! ~ IIJ C-SOCサービスの分析ルールについて~
あ! やせいのEmotetがあらわれた! ~ IIJ C-SOCサービスの分析ルールについて~
 
インシデント調査システムが内製すぎる件~CHAGEのご紹介~
インシデント調査システムが内製すぎる件~CHAGEのご紹介~インシデント調査システムが内製すぎる件~CHAGEのご紹介~
インシデント調査システムが内製すぎる件~CHAGEのご紹介~
 
IIJ Technical DAY 2019 ~ IIJのサーバインフラはここまでやっています
IIJ Technical DAY 2019 ~ IIJのサーバインフラはここまでやっていますIIJ Technical DAY 2019 ~ IIJのサーバインフラはここまでやっています
IIJ Technical DAY 2019 ~ IIJのサーバインフラはここまでやっています
 

Kürzlich hochgeladen

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 

Kürzlich hochgeladen (12)

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 

ioMemoryとAtomic Writeによるデータベース高速化