SlideShare a Scribd company logo
1 of 8
Download to read offline
WAL圧縮 
Fujii Masao (@fujii_masao)
PostgreSQL9.5に提案中の 
WAL圧縮機能 
について紹介します
WAL圧縮機能とは 
WALを圧縮してから書くことで 
 WALサイズを小さくして 
 更新性能を向上させる機能
WAL圧縮の効果 
圧縮方法レスポンス[ms] WALサイズ[MB] 
圧縮なし55.3 6051.0 
pglz 45.0 3543.0 
lz4 44.2 3344.0 
snappy 43.4 3354.0 
fpw=off 19.1 202.0 
pgbench -i -s 1000 
ALTER TABLE pgbench_accounts ALTER COLUMN fller TYPE text 
USING gen_random_uuid()::text; 
pgbench -c 64 -j 64 -r -R 400 -T 900 -M prepared 
checkpoint_timeout = 5min
WAL圧縮の効果 
圧縮方法スループット[tps] WALサイズ[MB] 
圧縮なし891.8 7675.5 
pglz 1037.2 5492.0 
lz4 1084.7 5494.5 
snappy 1058.4 5667.0 
fpw=off 2162.6 948.0 
pgbench -i -s 1000 
ALTER TABLE pgbench_accounts ALTER COLUMN fller TYPE text 
USING gen_random_uuid()::text; 
pgbench -c 64 -j 64 -r -T 900 -M prepared 
checkpoint_timeout = 5min
レプリ構成だと効果絶大 
MASTER STANDBY 
WAL WAL
パッチのステータス 
 性能検証用パッチを開発済 
 議論中の話題 
 ・どの圧縮アルゴリズムを採用する? 
 ・圧縮対象データをどう切り出す? 
 道のり長い 
 ・圧縮アルゴリズム自体のパッチを採用 
 ・WAL圧縮のパッチ、展開側のパッチ 
 ・pg_xlogdump対応など
他のPG9.5向け提案 
   スタンバイ側でのWALアーカイブ 
   即時マスタ昇格 
   最新Txのコミット時刻を返却する関数

More Related Content

What's hot

SCVMM2008 と SCDPM 2008 と Hyper-V(2008)の思い出
SCVMM2008 と SCDPM 2008 と Hyper-V(2008)の思い出SCVMM2008 と SCDPM 2008 と Hyper-V(2008)の思い出
SCVMM2008 と SCDPM 2008 と Hyper-V(2008)の思い出Masakazu Kishima
 
Jawsdays2018 - The cost driven aws cloud architecture design
Jawsdays2018 - The cost driven aws cloud architecture designJawsdays2018 - The cost driven aws cloud architecture design
Jawsdays2018 - The cost driven aws cloud architecture designHan Jin Ryu
 
Jawsdays2018 - The cost driven aws cloud architecture design
Jawsdays2018 - The cost driven aws cloud architecture designJawsdays2018 - The cost driven aws cloud architecture design
Jawsdays2018 - The cost driven aws cloud architecture designHan Jin Ryu
 
AWS サービスアップデートまとめ 2014年4月
AWS サービスアップデートまとめ 2014年4月AWS サービスアップデートまとめ 2014年4月
AWS サービスアップデートまとめ 2014年4月Yasuhiro Horiuchi
 
CloudCore VPS 開発者支援制度
CloudCore VPS 開発者支援制度CloudCore VPS 開発者支援制度
CloudCore VPS 開発者支援制度Koichi Shimozono
 
AWS サービスアップデートまとめ 2013年10月
AWS サービスアップデートまとめ 2013年10月AWS サービスアップデートまとめ 2013年10月
AWS サービスアップデートまとめ 2013年10月Yasuhiro Horiuchi
 
AWS+でスケールアウト&スケールアップ
AWS+でスケールアウト&スケールアップAWS+でスケールアウト&スケールアップ
AWS+でスケールアウト&スケールアップHiroyasu Suzuki
 
AWS サービスアップデートまとめ 2014年7月
AWS サービスアップデートまとめ 2014年7月AWS サービスアップデートまとめ 2014年7月
AWS サービスアップデートまとめ 2014年7月Yasuhiro Horiuchi
 
ECSの大型アップデートが来たよ!
ECSの大型アップデートが来たよ!ECSの大型アップデートが来たよ!
ECSの大型アップデートが来たよ!淳 千葉
 

What's hot (11)

SCVMM2008 と SCDPM 2008 と Hyper-V(2008)の思い出
SCVMM2008 と SCDPM 2008 と Hyper-V(2008)の思い出SCVMM2008 と SCDPM 2008 と Hyper-V(2008)の思い出
SCVMM2008 と SCDPM 2008 と Hyper-V(2008)の思い出
 
20120413 cdpナイト
20120413 cdpナイト20120413 cdpナイト
20120413 cdpナイト
 
Jawsdays2018 - The cost driven aws cloud architecture design
Jawsdays2018 - The cost driven aws cloud architecture designJawsdays2018 - The cost driven aws cloud architecture design
Jawsdays2018 - The cost driven aws cloud architecture design
 
Jawsdays2018 - The cost driven aws cloud architecture design
Jawsdays2018 - The cost driven aws cloud architecture designJawsdays2018 - The cost driven aws cloud architecture design
Jawsdays2018 - The cost driven aws cloud architecture design
 
AWS サービスアップデートまとめ 2014年4月
AWS サービスアップデートまとめ 2014年4月AWS サービスアップデートまとめ 2014年4月
AWS サービスアップデートまとめ 2014年4月
 
CloudCore VPS 開発者支援制度
CloudCore VPS 開発者支援制度CloudCore VPS 開発者支援制度
CloudCore VPS 開発者支援制度
 
AWS サービスアップデートまとめ 2013年10月
AWS サービスアップデートまとめ 2013年10月AWS サービスアップデートまとめ 2013年10月
AWS サービスアップデートまとめ 2013年10月
 
AWS+でスケールアウト&スケールアップ
AWS+でスケールアウト&スケールアップAWS+でスケールアウト&スケールアップ
AWS+でスケールアウト&スケールアップ
 
AWS サービスアップデートまとめ 2014年7月
AWS サービスアップデートまとめ 2014年7月AWS サービスアップデートまとめ 2014年7月
AWS サービスアップデートまとめ 2014年7月
 
ECSの大型アップデートが来たよ!
ECSの大型アップデートが来たよ!ECSの大型アップデートが来たよ!
ECSの大型アップデートが来たよ!
 
20130209勉強会
20130209勉強会20130209勉強会
20130209勉強会
 

More from Masao Fujii

カスタムプランと汎用プラン
カスタムプランと汎用プランカスタムプランと汎用プラン
カスタムプランと汎用プランMasao Fujii
 
Introduction to pg_cheat_funcs
Introduction to pg_cheat_funcsIntroduction to pg_cheat_funcs
Introduction to pg_cheat_funcsMasao Fujii
 
誰か私のTODOを解決してください
誰か私のTODOを解決してください誰か私のTODOを解決してください
誰か私のTODOを解決してくださいMasao Fujii
 
PostgreSQL replication
PostgreSQL replicationPostgreSQL replication
PostgreSQL replicationMasao Fujii
 
使ってみませんか?pg hint_plan
使ってみませんか?pg hint_plan使ってみませんか?pg hint_plan
使ってみませんか?pg hint_planMasao Fujii
 
PostgreSQLレプリケーション徹底紹介
PostgreSQLレプリケーション徹底紹介PostgreSQLレプリケーション徹底紹介
PostgreSQLレプリケーション徹底紹介Masao Fujii
 
PostgreSQL V9 レプリケーション解説
PostgreSQL V9 レプリケーション解説PostgreSQL V9 レプリケーション解説
PostgreSQL V9 レプリケーション解説Masao Fujii
 
PostgreSQL9.0アップデート レプリケーションがやってきた!
PostgreSQL9.0アップデート レプリケーションがやってきた!PostgreSQL9.0アップデート レプリケーションがやってきた!
PostgreSQL9.0アップデート レプリケーションがやってきた!Masao Fujii
 
Streaming Replication (Keynote @ PostgreSQL Conference 2009 Japan)
Streaming Replication (Keynote @ PostgreSQL Conference 2009 Japan)Streaming Replication (Keynote @ PostgreSQL Conference 2009 Japan)
Streaming Replication (Keynote @ PostgreSQL Conference 2009 Japan)Masao Fujii
 
Built-in Replication in PostgreSQL
Built-in Replication in PostgreSQLBuilt-in Replication in PostgreSQL
Built-in Replication in PostgreSQLMasao Fujii
 
PostgreSQL9.1同期レプリケーションとPacemakerによる高可用クラスタ化の紹介
PostgreSQL9.1同期レプリケーションとPacemakerによる高可用クラスタ化の紹介PostgreSQL9.1同期レプリケーションとPacemakerによる高可用クラスタ化の紹介
PostgreSQL9.1同期レプリケーションとPacemakerによる高可用クラスタ化の紹介Masao Fujii
 

More from Masao Fujii (12)

カスタムプランと汎用プラン
カスタムプランと汎用プランカスタムプランと汎用プラン
カスタムプランと汎用プラン
 
Introduction to pg_cheat_funcs
Introduction to pg_cheat_funcsIntroduction to pg_cheat_funcs
Introduction to pg_cheat_funcs
 
PostgreSQL Quiz
PostgreSQL QuizPostgreSQL Quiz
PostgreSQL Quiz
 
誰か私のTODOを解決してください
誰か私のTODOを解決してください誰か私のTODOを解決してください
誰か私のTODOを解決してください
 
PostgreSQL replication
PostgreSQL replicationPostgreSQL replication
PostgreSQL replication
 
使ってみませんか?pg hint_plan
使ってみませんか?pg hint_plan使ってみませんか?pg hint_plan
使ってみませんか?pg hint_plan
 
PostgreSQLレプリケーション徹底紹介
PostgreSQLレプリケーション徹底紹介PostgreSQLレプリケーション徹底紹介
PostgreSQLレプリケーション徹底紹介
 
PostgreSQL V9 レプリケーション解説
PostgreSQL V9 レプリケーション解説PostgreSQL V9 レプリケーション解説
PostgreSQL V9 レプリケーション解説
 
PostgreSQL9.0アップデート レプリケーションがやってきた!
PostgreSQL9.0アップデート レプリケーションがやってきた!PostgreSQL9.0アップデート レプリケーションがやってきた!
PostgreSQL9.0アップデート レプリケーションがやってきた!
 
Streaming Replication (Keynote @ PostgreSQL Conference 2009 Japan)
Streaming Replication (Keynote @ PostgreSQL Conference 2009 Japan)Streaming Replication (Keynote @ PostgreSQL Conference 2009 Japan)
Streaming Replication (Keynote @ PostgreSQL Conference 2009 Japan)
 
Built-in Replication in PostgreSQL
Built-in Replication in PostgreSQLBuilt-in Replication in PostgreSQL
Built-in Replication in PostgreSQL
 
PostgreSQL9.1同期レプリケーションとPacemakerによる高可用クラスタ化の紹介
PostgreSQL9.1同期レプリケーションとPacemakerによる高可用クラスタ化の紹介PostgreSQL9.1同期レプリケーションとPacemakerによる高可用クラスタ化の紹介
PostgreSQL9.1同期レプリケーションとPacemakerによる高可用クラスタ化の紹介
 

WAL圧縮