Varnish
cache機能のあるリバースプロキシ
VCLというDSLで設定をする
OSS
たぶん「ワニス」と読む
あのテカテカにするニスのことmrsekut.icon
website
release note
github
docs
turorials
The Varnish Tutorialを読む
Tutorials - Varnish Developer Portal
VarnishとVCLの歩き方
Varnishを試す環境を作る
Varnishのcacheをpurgeする
Proxy/CDNのeventとVarnishの対応
Varnishはいくつかのツールの総体
varnishd
本体
varnishtest
test code
varnishncsa
log
vanishlog
log
varnishtop
リアルタイムに表示
varnishreload
varnishstat
varnishadm
VCL
VMOD
参考
/mrsekut-book-4297119250/665 (Appendix Varnishについて)
Varnishの概要
Docsの読み方、VCLの勘所などの紹介
Example VCL template - Varnish Developer Portal
VCLの例を見ながら1つずつ解説していく記事
概観が掴めて良い
#WIP
VarnishのURLごとのcache hit ratioのlogの集計
https://siguniang.wordpress.com/2013/11/01/varnish-cache-hit-miss-logging/
varnish-cli
https://varnish-cache.org/docs/trunk/reference/varnish-cli.html
varnishはESIをサポートしている
https://varnish-cache.org/docs/trunk/tutorial/introduction.html#content-composition-with-varnish
略語集
https://varnish-cache.org/docs/6.5/reference/vtla.html
VAV (Varnish)
VBE (Varnish)
VBP (Varnish)
VCA (Varnish)
VCC (Varnish)
VCF (Varnish)
VCL (Varnish)
VCT (Varnish)
VDD (Varnish)
VENC (Varnish)
VEND (Varnish)
VEV (Varnish)
VGB (Varnish)
VGC (Varnish)
VIN (Varnish)
VLU (Varnish)
VPI (Varnish)
VRE (Varnish)
VRT (Varnish)
VRY (Varnish)
VSB (Varnish)
VSC (Varnish)
VSS (Varnish)
VTE (Varnish)
VTLA (Varnish)
VUG (Varnish)
VWx (Varnish)
VWE (Varnish)
VWK (Varnish)
VWP (Varnish)
VWS (Varnish)
https://varnish-cache.org/docs/index.html
https://varnish-cache.org/docs/7.0/reference/states.html
/mrsekut-book-4297119250/666
特に拡張を入れずともラウンドロビンなどの各種バランシング·へルスチェックVCLでのロジック記述ができる
metricsが豊富
ログが強力で何か問題があった際の調査がしやすい
この辺がvarnishを使う良さらしい
https://www.varnish-software.com/developers/tutorials/
有料の方のtutorial
λ service varnish start
起動
なにこれ
いつ実行するん
dockerfileに含まれていないのはなんで?
dockerでやったとき、これを実行していないのに起動してるっぽいのが謎
λ service varnish reload
λ service varnish stop
停止する
users guide
The Big Varnish Picture
Starting and running Varnish
Security first
Required command line arguments
CLI - bossing Varnish around
Storage backends
Transient Storage
Parameters
Sizing your cache
Reporting and statistics
Logging in Varnish
Statistics
Varnish and Website Performance
Achieving a high hitrate
The role of HTTP Headers
HTTP Vary
Cache misses
Uncacheable content
Purging and banning
Compression
Content composition with Edge Side Includes
Example: esi:include
Example: esi:remove and <!–esi … –>
Footnotes about ESI
Doing ESI on JSON and other non-XML’ish content
Ignoring BOM in ESI objects
ESI on invalid XML
ESI includes with HTTPS protocol
ESI on partial responses (206)
ESI and return(vcl(…))
Troubleshooting Varnish
When Varnish won’t start
Varnish is crashing - panics
Varnish is crashing - stack overflows
Varnish is crashing - segfaults
Varnish gives me Guru meditation
Varnish doesn’t cache
reference index
Bundled VMODs
VMOD blob - Utilities for the VCL blob type, encoding and decoding
VMOD cookie - Varnish Cookie Module
VMOD directors - Varnish Directors Module
VMOD proxy - Varnish Module to extract TLV attributes from PROXYv2
VMOD purge - Varnish Purge Module
VMOD std - Varnish Standard Module
VMOD unix - Utilities for Unix domain sockets
The CLI interface
VarnishAdm - Control program for Varnish
CLI - The commands varnish understands
Logging and monitoring
VSL - The log records Varnish generates
VSLQ - Filter/Query expressions for VSL
VarnishLog - Logging raw VSL
VarnishNCSA - Logging in NCSA format
VarnishHist - Realtime response histogram display
VarnishTop - Realtime activity display
Counters and statistics
VSC - The statistics Varnish collects
VarnishStat - Watching and logging statistics
The Varnishd program
VarnishD - The program which does the actual work
Varnishtest
VTC - Language for writing test cases
VarnishTest - execute test cases
VMOD vtc - Utility module for varnishtest
For Developers & DevOps
Shell tricks
VMODS - Extensions to VCL
VSM - Shared memory use
VDIR - Backends & Directors
VCLI - CLI protocol API
Code-book
VTLA - Varnish Three Letter Acronyms
追加機能のある有料版もある
Varnish Software
https://www.varnish-software.com/apac/
Varnish Enterprise
/mrsekut-book-4297119250/258 ~
4章