Leitfaden: nginx direkt aus memcached lesen lassen
Die Performance moderner Webanwendungen hängt stark davon ab, wie viele Anfragen über PHP und Datenbanken wie MySQL verarbeitet werden müssen. Jeder Seitenaufruf, der über den kompletten Stack läuft, kostet Rechenzeit und kann bei hohem Traffic zum Flaschenhals werden.
Hier kommt Caching ins Spiel - und insbesondere memcached, ein In-Memory-Key-Value-Store, der Daten sehr schnell aus dem Arbeitsspeicher bereitstellt. Wenn eine Webanwendung ganze fertige Seiten in memcached ablegt, kann nginx diese direkt von dort ausliefern - ganz ohne den Umweg über PHP und MySQL. Das bedeutet:
- deutlich geringere Serverlast
- wesentlich kürzere Antwortzeiten
- bessere Skalierbarkeit bei hoher Last
Wichtig ist dabei: nginx und die Webanwendung müssen denselben Key verwenden, um die gecachten Inhalte wiederzufinden. Typischerweise bietet sich $host$request_uri als eindeutiger Schlüssel an.
Im Folgenden zeigen wir Ihnen Schritt für Schritt, wie Sie nginx für den Zugriff auf memcached konfigurieren.