|
|
Line 1: |
Line 1: |
| {{Ebuild | | {{Ebuild |
| |Summary=Varnish is a state-of-the-art, high-performance HTTP accelerator | | |Summary=Console file manager with vi(m)-like keybindings |
| |CatPkg=www-servers/varnish | | |CatPkg=app-misc/vifm |
| |Maintainer= | | |Maintainer= |
| | |Homepage=http://vifm.info/ |
| }} | | }} |
| __TOC__
| | Vifm is an ncurses based file manager with vi like keybindings/modes/options/commands/configuration, which also borrows some useful ideas from mutt. |
| '''Varnish''' is a webcache & http accelerator. Varnish will either serve cached content, or retireve content from the server, and cache it. Varnish will reduce I/O pressure from webservers.
| |
|
| |
|
| ==Install== | | == USE-Flags == |
| ===Emerge===
| | * X |
| | | * extended-keys |
| Install {{Package|www-servers/varnish}}:
| | * gtk |
| <console>###i## emerge www-servers/varnish</console>
| | * magic |
| | | * developer |
| ==Configuration==
| | * vim |
| | | * vim-syntax |
| Configuration is controlled by /etc/varnish/default.vcl & /etc/conf.d/varnishd
| |
| | |
| {{file|name=/etc/varnish/default.vcl|desc=varnish configuration file|body=
| |
| vcl 4.0;
| |
| backend default {
| |
| .host = "127.0.0.1";
| |
| .port = "8080";
| |
| }
| |
| }}
| |
| | |
| {{file|name=/etc/conf.d/varnishd|desc=varnish configuration file|body=
| |
| VARNISHD="/usr/sbin/varnishd"
| |
| VARNISHADM="/usr/bin/varnishadm"
| |
| CONFIGFILE="/etc/varnish/default.vcl"
| |
| VARNISHD_OPTS="-a 127.0.0.1:80"
| |
| VARNISHD_OPTS="${VARNISHD_OPTS} -u varnish -g varnish"
| |
| }}
| |
| | |
| Varnish will fetch data from localhost:8080 and serve accelerated proxy data on localhost:80
| |
| | |
| == BootService ==
| |
| | |
| To start varnish immediately:
| |
| <console>###i## rc-service varnishd start</console>
| |
| | |
| To start varnish at boot:
| |
| <console>###i## rc-update add varnishd default</console>
| |
| | |
| == Verification ==
| |
| To verify that your traffic is going through varnish.
| |
| <console>$##i## curl -I https://www.varnish-cache.org/</console>
| |
| | |
| == Benchmarking ==
| |
| If your system has apache installed apache benchmark can show the power of varnish. The examples shown are running 500 requests with concurrency of 100 hits.
| |
| | |
| | |
| ab against a 3 worker cluster mode puma server
| |
| <console>###i## ab -n 500 -c 100 http://127.0.0.1:3000/index.html | grep Request</console>
| |
| Requests per second: 110.92 [#/sec] (mean)
| |
| | |
| | |
| ab against the same server served through varnish
| |
| <console>###i## ab -n 500 -c 100 http://127.0.0.1/index.html | grep Request</console>
| |
| Requests per second: 10268.42 [#/sec] (mean)
| |
| | |
| [[Category:Server]]
| |
| [[Category:Daemons]]
| |
|
| |
|
| | {{PageNeedsUpdates}} |
| {{EbuildFooter}} | | {{EbuildFooter}} |