SHIBUYA.GO #2 RDBを叩くだけのRUBY製バッチプログラムを GOにしただけで20倍速くなった件 WHAT’S THIS 広告配信サーバに食わせるDBファイル作成 ▸ ある時点でのDBのスナップショット的KVS ▸ 物理的にはBerkeleyDBファイル ▸ 各配信サーバにコピーを配る WHAT’S THIS データの例 WHAT’S THIS 既存プログラム ▸ Ruby製のバッチプログラム ▸ cronから数分に一回起動 ▸ valueデータをmsgpackでエンコード ▸ BerkeleyDBファイルを書き出す ▸ 使うときには読み取り専用 問題点 DB作成に10分以上かかるようになった ▸ 運用開始当時は1分くらいで終わっていた ▸ 明確なボトルネックというよりは物量の問題 ▸ キー数約60万、800MBくらいのBerkeleyDB 高速化したいが どうにも高速化で