SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
イカ娘も終わったし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がやってる…
● 管理ツールが便利
ご静聴ありがとうございました

Más contenido relacionado

La actualidad más candente

Dodai projectの紹介
Dodai projectの紹介Dodai projectの紹介
Dodai projectの紹介
Osamu Habuka
 
NetBSD on Conoha VPS at JNUG BoF 2014
NetBSD on Conoha VPS at JNUG BoF 2014NetBSD on Conoha VPS at JNUG BoF 2014
NetBSD on Conoha VPS at JNUG BoF 2014
Ryo ONODERA
 
Hokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.jsHokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.js
Tadahiro Ishisaka
 

La actualidad más candente (20)

How to use PTI & IBRS patch
How to use PTI & IBRS patchHow to use PTI & IBRS patch
How to use PTI & IBRS patch
 
WebServerDevelopment
WebServerDevelopmentWebServerDevelopment
WebServerDevelopment
 
AWSのRedHatにMySQL最速インストール
AWSのRedHatにMySQL最速インストールAWSのRedHatにMySQL最速インストール
AWSのRedHatにMySQL最速インストール
 
Dodai projectの紹介
Dodai projectの紹介Dodai projectの紹介
Dodai projectの紹介
 
NetBSD on Conoha VPS at JNUG BoF 2014
NetBSD on Conoha VPS at JNUG BoF 2014NetBSD on Conoha VPS at JNUG BoF 2014
NetBSD on Conoha VPS at JNUG BoF 2014
 
DatabaseDevelopment
DatabaseDevelopmentDatabaseDevelopment
DatabaseDevelopment
 
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~
 
JavaScript祭in ForPro nuxt.jsとSSRことはじめ
JavaScript祭in ForPro nuxt.jsとSSRことはじめJavaScript祭in ForPro nuxt.jsとSSRことはじめ
JavaScript祭in ForPro nuxt.jsとSSRことはじめ
 
20181004 cndjp vitess
20181004 cndjp vitess20181004 cndjp vitess
20181004 cndjp vitess
 
自作クラウド基盤 n0stack と ソフトウェア開発の気持ち
自作クラウド基盤 n0stack と ソフトウェア開発の気持ち自作クラウド基盤 n0stack と ソフトウェア開発の気持ち
自作クラウド基盤 n0stack と ソフトウェア開発の気持ち
 
Bsdtw repo
Bsdtw repoBsdtw repo
Bsdtw repo
 
Hokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.jsHokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.js
 
ConoHaオブジェクトストレージ 利用ケース
ConoHaオブジェクトストレージ 利用ケースConoHaオブジェクトストレージ 利用ケース
ConoHaオブジェクトストレージ 利用ケース
 
Infinio vForum 2017 資料
Infinio vForum 2017 資料Infinio vForum 2017 資料
Infinio vForum 2017 資料
 
パブリッククラウドConoHaを使ってOpenStack APIを理解する
パブリッククラウドConoHaを使ってOpenStack APIを理解するパブリッククラウドConoHaを使ってOpenStack APIを理解する
パブリッククラウドConoHaを使ってOpenStack APIを理解する
 
pkgsrcに関する何か - 何かって何?
pkgsrcに関する何か - 何かって何?pkgsrcに関する何か - 何かって何?
pkgsrcに関する何か - 何かって何?
 
Kubernetes 初心者の僕からの JKD 参加報告
Kubernetes 初心者の僕からの JKD 参加報告Kubernetes 初心者の僕からの JKD 参加報告
Kubernetes 初心者の僕からの JKD 参加報告
 
vhd経由でpc移動
vhd経由でpc移動vhd経由でpc移動
vhd経由でpc移動
 
Oss on Azure, Websites, WordPress
Oss on Azure, Websites, WordPressOss on Azure, Websites, WordPress
Oss on Azure, Websites, WordPress
 
20130222 osc tokyo
20130222 osc tokyo20130222 osc tokyo
20130222 osc tokyo
 

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