Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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 2...
WAL圧縮の効果 
圧縮方法スループット[tps] WALサイズ[MB] 
圧縮なし891.8 7675.5 
pglz 1037.2 5492.0 
lz4 1084.7 5494.5 
snappy 1058.4 5667.0 
fpw=o...
レプリ構成だと効果絶大 
MASTER STANDBY 
WAL WAL
パッチのステータス 
 性能検証用パッチを開発済 
 議論中の話題 
 ・どの圧縮アルゴリズムを採用する? 
 ・圧縮対象データをどう切り出す? 
 道のり長い 
 ・圧縮アルゴリズム自体のパッチを採用 
 ・WAL圧縮のパッチ、展開側のパッチ...
他のPG9.5向け提案 
   スタンバイ側でのWALアーカイブ 
   即時マスタ昇格 
   最新Txのコミット時刻を返却する関数
Upcoming SlideShare
Loading in …5
×

WAL圧縮

1,787 views

Published on

Talked at #pgunconf https://atnd.org/events/54447

Published in: Software
  • Be the first to comment

  • Be the first to like this

WAL圧縮

  1. 1. WAL圧縮 Fujii Masao (@fujii_masao)
  2. 2. PostgreSQL9.5に提案中の WAL圧縮機能 について紹介します
  3. 3. WAL圧縮機能とは WALを圧縮してから書くことで  WALサイズを小さくして  更新性能を向上させる機能
  4. 4. 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
  5. 5. 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
  6. 6. レプリ構成だと効果絶大 MASTER STANDBY WAL WAL
  7. 7. パッチのステータス  性能検証用パッチを開発済  議論中の話題  ・どの圧縮アルゴリズムを採用する?  ・圧縮対象データをどう切り出す?  道のり長い  ・圧縮アルゴリズム自体のパッチを採用  ・WAL圧縮のパッチ、展開側のパッチ  ・pg_xlogdump対応など
  8. 8. 他のPG9.5向け提案    スタンバイ側でのWALアーカイブ    即時マスタ昇格    最新Txのコミット時刻を返却する関数

×