Cache me if you can
                       Make your Website fly with Varnish




Sonntag, 6. Mai 12
Warum Cachen
                     • Moderne Webseiten arbeiten meist mit
                       komplexen CMS Systemen
                     • Jeder Request erzeugt Datenbankabfragen
                     • 80-90 % aller Requests sind nicht
                       individualisiert und damit Cachebar
                     • Gute Performance = bessere Conversion
                     • Google bewertet auch die Geschwindigkeit
Sonntag, 6. Mai 12
Was ist Varnish
                     • Webbeschleuniger für dynamische Seiten
                     • Entwickelt von Poul-Henning Kamp
                     • Reverse Proxy
                     • Loadbalancer
                     • Überlässt Thread und Speicherverwaltung
                       dem Betriebsystem
                     • Schreibt in der Standardkonfiguration kein
                       Logfile
Sonntag, 6. Mai 12
Aufruf einer Webseite
                               Request
                                           CMS
                     Browser              LAMP
                               Response




Sonntag, 6. Mai 12
Aufruf einer Webseite
                                Request
                                           CMS
                     Browser              LAMP
                               Response



                                           CMS
                 Browser       Varnish    LAMP




Sonntag, 6. Mai 12
Aufruf einer Webseite
                                           Request
                                                                 CMS
                     Browser                                    LAMP
                                           Response



                                                                 CMS
                 Browser               Varnish                  LAMP



                                Nginx                            CMS
                 Browser       incl. SSL              Varnish   LAMP


Sonntag, 6. Mai 12
Was tun mit
                     dynamischem Content
                     • ESI (Edge Side Includes)




                     • Content über AJAX nachladen
Sonntag, 6. Mai 12
Was bringt es ?




 Quelle: Fabrizio Branca http://bit.ly/l2HGPc
Sonntag, 6. Mai 12
BSP ca. 10.000 PI / Tag




Sonntag, 6. Mai 12
85% aus dem Cache




Sonntag, 6. Mai 12
Cached Requests < 0,0001s




Sonntag, 6. Mai 12
Probleme / ToDos

                     • Cache Invalidierung
                     • Überwachung / Analyse -> verbesserung
                     • Typo3 -> MOC_VARNISH Extension (ESI)
                     • Magento -> AOE_STATIC
                     • VCL etwas komplex aber gut dokumentiert

Sonntag, 6. Mai 12
Weitere Vorteile

                     • Hohe Skalierung möglich
                     • Load Balancing
                     • Reverse Proxy für mehrere Backends


Sonntag, 6. Mai 12

Caching with Varnish

  • 1.
    Cache me ifyou can Make your Website fly with Varnish Sonntag, 6. Mai 12
  • 2.
    Warum Cachen • Moderne Webseiten arbeiten meist mit komplexen CMS Systemen • Jeder Request erzeugt Datenbankabfragen • 80-90 % aller Requests sind nicht individualisiert und damit Cachebar • Gute Performance = bessere Conversion • Google bewertet auch die Geschwindigkeit Sonntag, 6. Mai 12
  • 3.
    Was ist Varnish • Webbeschleuniger für dynamische Seiten • Entwickelt von Poul-Henning Kamp • Reverse Proxy • Loadbalancer • Überlässt Thread und Speicherverwaltung dem Betriebsystem • Schreibt in der Standardkonfiguration kein Logfile Sonntag, 6. Mai 12
  • 4.
    Aufruf einer Webseite Request CMS Browser LAMP Response Sonntag, 6. Mai 12
  • 5.
    Aufruf einer Webseite Request CMS Browser LAMP Response CMS Browser Varnish LAMP Sonntag, 6. Mai 12
  • 6.
    Aufruf einer Webseite Request CMS Browser LAMP Response CMS Browser Varnish LAMP Nginx CMS Browser incl. SSL Varnish LAMP Sonntag, 6. Mai 12
  • 7.
    Was tun mit dynamischem Content • ESI (Edge Side Includes) • Content über AJAX nachladen Sonntag, 6. Mai 12
  • 8.
    Was bringt es? Quelle: Fabrizio Branca http://bit.ly/l2HGPc Sonntag, 6. Mai 12
  • 9.
    BSP ca. 10.000PI / Tag Sonntag, 6. Mai 12
  • 10.
    85% aus demCache Sonntag, 6. Mai 12
  • 11.
    Cached Requests <0,0001s Sonntag, 6. Mai 12
  • 12.
    Probleme / ToDos • Cache Invalidierung • Überwachung / Analyse -> verbesserung • Typo3 -> MOC_VARNISH Extension (ESI) • Magento -> AOE_STATIC • VCL etwas komplex aber gut dokumentiert Sonntag, 6. Mai 12
  • 13.
    Weitere Vorteile • Hohe Skalierung möglich • Load Balancing • Reverse Proxy für mehrere Backends Sonntag, 6. Mai 12