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

Varnish + TYPO3

Andri Steiner
August 21, 2014
180

Varnish + TYPO3

TUG-Switzerland, Zurich, 21.08.2014

Andri Steiner

August 21, 2014
Tweet

Transcript

  1. CH-TUG | Varnish + TYPO3 3 2005: Idee bei Verdens

    Gang AS Poul-Henning Kamp BSD License Redpill Linpro / Varnish Software AS Kommerzieller Support & Module 2006: v1 2008: v2 2011: v3 Weltweite Integration-/ Hosting-/ Trainings- Partner Varnish Software AS die Firma
  2. CH-TUG | Varnish + TYPO3 4 Varnish die Software Web

    Beschleuniger HTTP Reverse Proxy Server sehr effizient C virtual Memory Datastore (RAM/Swap) logical Webserver Client Varnish Webserver
  3. CH-TUG | Varnish + TYPO3 5 Wieso brauche ich das?

    schnellere Seite Auslastung senken zufriedene Besucher tiefere Kosten hohe Flexibilität Auslastung verteilen (auch geografisch)
  4. CH-TUG | Varnish + TYPO3 6 VCL Varnish Configuration Language

    meta Language compiled into C Code & linked into Varnish Process Business Logic (& Hacks) HTTP Headers regular Expressions
  5. CH-TUG | Varnish + TYPO3 7 More Features Edge Side

    Includes mix static with dynamic Content Logging High Performance shared Memory Log <html> <body> <h1>Private</h1> <esi:include src="/private/" /> <h1>News</h1> <p>...</p> </body> </html> serverside HTTP Proxy Server Everything is already standardized Magic in VCL allowed but not required sub vcl_recv { if (req.http.Cookie ~ "be_typo_user") { return (pass); } }
  6. CH-TUG | Varnish + TYPO3 8 Varnish Plus Administration Console

    Custom Statistics Paywall weitere Module varnish- cache.org/vmod
  7. CH-TUG | Varnish + TYPO3 9 Varnish + TYPO3 Extension

    „varnish“ KISS Prinzip minimale Eingriffe Varnish 3 TYPO3 4.5 & 6.2 clear Cache Hook HTTP Header with Page ID TYPO3 Core soweit möglich kein ESI Support ohne XClass Page ID basiert keine URL Magie
  8. CH-TUG | Varnish + TYPO3 10 Varnish & TYPO3 Technik

    config.sendCache Headers = 1 no_cache = 0 no _INT Objects HTTP Header TYPO3 Page ID clearCache Hook Varnish VCL entfernt Header Set-Cookie, TYPO3-Pid
  9. CH-TUG | Varnish + TYPO3 11 Varnish & TYPO3 Installation

    Extension installieren tut nichts by default Konfiguration $TYPO3_CONF_VARS ['SYS']['reverseProxyIP'] Varnish Paket, VCL Port oder DNS anpassen
  10. CH-TUG | Varnish + TYPO3 12 keine FE Sessions kein

    no_cache=1 keine _INT Objects AJAX verwenden HTTP Methoden GET to get Data POST to post Data Varnish & TYPO3 Best Practices VCL Magie Caching forcieren Cookies entfernen ...
  11. CH-TUG | Varnish + TYPO3 13 Use Case denner.ch Wöchentliche

    Newsletter Jeden Dienstag Aktionen & Wettbewerb Load Time von ~ 5s zu ~ 50ms keine Überlastungen VCL Magie no_cache in TYPO3, dafür forciert in VCL für einzelne Seiten Workaround für T3 Start-/Stopzeit Bugs Memory von ~ 20 GB zu 2 GB CPU von 8 Cores zu 1 Core
  12. CH-TUG | Varnish + TYPO3 14 Use Case brunch.ch Brunch

    Verzeichnis 1. August Traffic Peak wenige Besucher an 360 Tagen sehr viel Traffic vor 1. August mit Varnish keine messbare Spitze (ausser Netzwerk) Hotline extrem entlastet ohne Varnish Ausfälle, schlecht skalierbar 30GB+ RAM, 24 Cores neue Suchfunktion JavaScript / JSON Google Maps
  13. CH-TUG | Varnish + TYPO3 15 Use Case koordination.ch Infoportal

    Nachschlagewerk für Versicherungen wenige Besucher, aber grosse Peaks während Schulungen, besondere Vorkommnisse zusätzliche Extension Cookie mit Usergroup Hash, verwendet von Varnish als Cache Hash geschützter Zugriff TYPO3 FE Users kein Varnish Caching normalerweise
  14. CH-TUG | Varnish + TYPO3 16 weitere Informationen Community varnish-cache.org

    „varnish-misc“ Maillinglist Kommerziell snowflake.ch/varnish varnish-software.com GitHub github.com/snowflakech
  15. CH-TUG | Varnish + TYPO3 17 snowflake & Varnish Hosting

    und Integrations- partner in Deutschland, Österreich und der Schweiz Hosting, Implementation und Consulting Reseller Discount for TYPO3 Agencies varnish@ snowflake.ch
  16. CH-TUG | Varnish + TYPO3 18 Danke! Andri Steiner snowflake

    productions gmbh Bruchstrasse 43 6003 Luzern +41 58 680 32 97 [email protected] Nochmal sehen: speakerdeck.com/andristeiner