イカ娘も終わったしVarnishでも使うか


   2011/6/18 Varnish勉強会 Tokyo.vcl
    ピクシブ株式会社 藤本和寿(@phji)
自己紹介

● 藤本和寿
● 24歳
● 2010年4月ピクシブ株式会社入社
● インフラ 
動機

画像キャッシュサーバのSquidを別のものに置きかえたい…

Squidより10~20倍高速
(http://ja.wikipedia.org/wiki/Varnish_cache)

すごい

Squidの代わりにならないかを実際に使ってみて検証
動機




     Squid = イカ
pixivの画像キャッシュサーバ

構成
 ● メモリ8GB
 ● SSD 256GB
 ● CPU Intel XeonCPU X3430 @ 2.40GHz

→ 20台
→ 各サーバがユニークなキャッシュを保持
pixivの画像キャッシュサーバ

2011年6月17日(金)
max 512 req/s, ヒット率93%
pixivの画像キャッシュサーバの構成
画像キャッシュサーバの構成

Squidの設定ファイルはdispatcherみたいなことをやろうとすると管
理が大変
画像キャッシュサーバの構成

Varnishの設定ファイルはきれいに書けそう
夢の構成
Varnishを使ってみた

使ったバージョン
Varnish Cache 2.1.5
Varnishを使ってm

weightを低くめで、cacheサーバ群の一部に加える
Varnishを使ってみた

起動オプション
-s file,/var/lib/varnish/i050/varnish_storage.bin,10G

.vcl
backend dispatcher {
   .host = "127.0.0.1";
   .port = "1080";
}
sub vcl_recv {
   set req.backend = dispatcher;
   return (lookup);
}
Varnishを使ってみた
Varnishを使ってみた

1. lookupと書かないとキャッシュされることを知らなかった
2. restartしてキャッシュが破棄されるか観察していた
3. いつの間にか死んでいたから、restartした…
使ってみて思ったこと

● リスタートでキャッシュが捨てられると困る…
● persistentも試したけど…
● 3.0 beta 1も試したけど…
● キャッシュすべき量がオンメモリで足りて、とにかくリクエスト数が
  多い用な箇所に使える?? → いまだとnginxがやってる…
● 管理ツールが便利
ご静聴ありがとうございました

イカ娘も終わったしVarnishでも使うか