Benchmark Varnish vs Memcached
Varnish vs Memcached2016.12.02社内勉強会@nakamura_tsuyo4
View Slide
agenda2▹ What is Varnish?▹ Benchmark Memcached and Varnish▸ System Configuration▸ Benchmark Results▹ Summary
VarnishVarnish HTTP Cache … https://varnish-cache.org/3 Poul-Henning Kamp
Varnish▹ History▸ 2006 … Version1.0▸ 2008 … Version2.0▸ 2011 … Version3.0▸ 2014 … Version4.0▸ 2016 … Version5.04▹ HTTPアクセラレーター▸ 同類のプロダクトでSquid cacheとかある▸ Squidより10~20倍高速by wiki
memcached▹ Version 1.4.4▹ CentOS 6.3でdefault入る▹ Nginx 1.10.1Benchmark memcachedand Varnish (configration)varnish▹ Version 2.1.5▹ CentOS 6.3でdefaultで入る▹ Nginx 1.10.15
Benchmark memcachedand Varnish (configration)6ngx_http_memcached_moduleでnginxとmemcachedをつなぐNginxのproxy設定でvarnishとつなぐ▹ どちらの環境もあらかじめCacheデータは作成しておく▸ Cacheデータはhttp://www.yahoo.co.jpのhtmlデータmemcached varnishhttp http
BenchmarkMetricsHTTP load testing toolhttps://github.com/tsenart/vegeta7
BenchmarkMetrics▹ 秒間100リクエストを20sec実施▸ Memcached⬩ echo "GET https://192.168.33.10" | vegeta attack -rate=100 -duration=20s -insecure |tee results_memcached.bin | vegeta report▸ Varnish⬩ echo "GET http://192.168.33.10:8000" | vegeta attack -rate=100 -duration=20s-insecure | tee results_varnish.bin | vegeta report8
BenchmarkResults9
BenchmarkResults10
BenchmarkResults11memcachedvarnish
Summary▹ 今回のBenchmarkではvarnishのが高速に動いていた▹ 所感ではcacheとしてのその他の機能はvarnishのが整っている感ある▹ どちらも枯れた技術ではありそれなりの安心感はあると思ってる▹ CDN屋さんでもまだ使われるproduct=varnishなので▹ 当初から思ってたvarnishのが早いんじゃない?は思った通りだった12
おまけ13ELBvarnishNginxPHP-FPMELBNginxVarnishNginxPHP-FPMより高速になるだろう構成