Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Varnish vs Memcached

Varnish vs Memcached

Benchmark Varnish vs Memcached

tsuyoshi nakamura

December 02, 2016
Tweet

More Decks by tsuyoshi nakamura

Other Decks in Programming

Transcript

  1. Varnish vs Memcached
    2016.12.02
    社内勉強会
    @nakamura_tsuyo4

    View Slide

  2. agenda
    2
    ▹ What is Varnish?
    ▹ Benchmark Memcached and Varnish
    ▸ System Configuration
    ▸ Benchmark Results
    ▹ Summary

    View Slide

  3. Varnish
    Varnish HTTP Cache … https://varnish-cache.org/
    3 Poul-Henning Kamp

    View Slide

  4. Varnish
    ▹ History
    ▸ 2006 … Version1.0
    ▸ 2008 … Version2.0
    ▸ 2011 … Version3.0
    ▸ 2014 … Version4.0
    ▸ 2016 … Version5.0
    4
    ▹ HTTPアクセラレーター
    ▸ 同類のプロダクトで
    Squid cacheとかある
    ▸ Squidより10~20倍高速
    by wiki

    View Slide

  5. memcached
    ▹ Version 1.4.4
    ▹ CentOS 6.3でdefault入る
    ▹ Nginx 1.10.1
    Benchmark memcached
    and Varnish (configration)
    varnish
    ▹ Version 2.1.5
    ▹ CentOS 6.3でdefaultで入る
    ▹ Nginx 1.10.1
    5

    View Slide

  6. Benchmark memcached
    and Varnish (configration)
    6
    ngx_http_memcached_moduleでnginxと
    memcachedをつなぐ
    Nginxのproxy設定でvarnishとつなぐ
    ▹ どちらの環境もあらかじめCacheデータは作成しておく
    ▸ Cacheデータはhttp://www.yahoo.co.jpのhtmlデータ
    memcached varnish
    http http

    View Slide

  7. Benchmark
    Metrics
    HTTP load testing tool
    https://github.com/tsenart/vegeta
    7

    View Slide

  8. Benchmark
    Metrics
    ▹ 秒間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 report
    8

    View Slide

  9. Benchmark
    Results
    9

    View Slide

  10. Benchmark
    Results
    10

    View Slide

  11. Benchmark
    Results
    11
    memcached
    varnish

    View Slide

  12. Summary
    ▹ 今回のBenchmarkではvarnishのが高速に動いていた
    ▹ 所感ではcacheとしてのその他の機能はvarnishのが整っ
    ている感ある
    ▹ どちらも枯れた技術ではありそれなりの安心感はあると
    思ってる
    ▹ CDN屋さんでもまだ使われるproduct=varnishなので
    ▹ 当初から思ってたvarnishのが早いんじゃない?は思った
    通りだった
    12

    View Slide

  13. おまけ
    13
    ELB
    varnish
    Nginx
    PHP-FPM
    ELB
    Nginx
    Varnish
    Nginx
    PHP-FPM
    より高速になるだろう構成

    View Slide