Varnish vs. Redis: Wählen Sie die richtige Lösung für Ihre Anforderungen

Veröffentlicht: 2023-12-15
Lack vs. Redis
Folgen Sie @Cloudways

Wenn es um die Optimierung der WordPress-Leistung geht, ist die Wahl zwischen „Varnish vs. Redis“ eine entscheidende Entscheidung. Varnish und Redis sind beides wertvolle Caching-Lösungen, die in WordPress eingesetzt werden und jeweils unterschiedliche Zwecke innerhalb der Plattform erfüllen

Varnish beschleunigt das Laden von Websites durch Zwischenspeichern und Bereitstellen statischer Inhalte, während Redis die Datenspeicherung und den Datenabruf optimiert und so die Gesamtleistung verbessert.

In diesem Blog untersuchen wir die Rolle von Varnish und Redis bei der Optimierung der WordPress-Leistung und helfen Ihnen bei der Entscheidung, ob Sie eine, beide oder eine Kombination dieser Caching-Lösungen für Ihre WordPress-Site wählen.

  • Was ist Redis?
  • Was ist Lack?
  • Sollte ich Redis oder Varnish Cache wählen?
  • Vor- und Nachteile von Redis
  • Vor- und Nachteile von Lack
  • Wie nutzt Cloudways Redis und Varnish?
  • Benchmarking-Server mit und ohne Varnish und Redis von ApacheBench

Was ist Redis?

Redis ist ein Open-Source-Speicherobjekt-Caching-System, das von Websites verwendet wird, um die Ladezeiten von Seiten zu beschleunigen. Es speichert häufig aufgerufene Daten, einschließlich API-Aufrufergebnissen und Datenbankabfragen, im RAM zwischen. Aufgrund seiner außergewöhnlichen Leistung, Geschwindigkeit und Benutzerfreundlichkeit wird Redis häufig gegenüber Memcached bevorzugt.

Durch die Integration von Redis-Caching in Ihre WordPress-Site können Sie deren Leistung deutlich steigern und die Seitenladezeiten verkürzen.

Was ist Lack?

Varnish ist ein leistungsstarker HTTP-Beschleuniger, der als Caching-HTTP-Reverse-Proxy oder Webanwendungsbeschleuniger fungiert. Es wird vor HTTP-sprechenden Servern installiert und ist für die Zwischenspeicherung von Inhalten konfiguriert.

Varnish Cache ist für seine außergewöhnliche Geschwindigkeit bekannt und steigert die Inhaltsbereitstellung je nach Serverarchitektur oft um das 300- bis 1000-fache.

Optimieren Sie WordPress mit Redis und Varnish Cache

Laden Sie Ihre WordPress-Site mit Cloudways auf. Nutzen Sie Redis und Varnish Cache für blitzschnelle Leistung, automatische Updates und Expertensupport.

VERSUCH'S JETZT

Sollte ich Redis oder Varnish Cache wählen?

Redis und Varnish sind beide Open-Source-Tools. Derzeit verfügt Redis mit rund 37,4.000 GitHub-Stars und 14,4.000 Forks auf GitHub über eine beträchtliche Fangemeinde, während Varnish mit rund 908 GitHub-Stars und 216 GitHub-Forks eine kleinere Präsenz hat.

Laut der StackShare-Community erfreut sich Redis größerer Beliebtheit und wird in über 3.000 Unternehmens-Stacks und fast 1.800 Entwickler-Stacks erwähnt. Im Vergleich dazu ist Varnish in rund 1.000 Unternehmens-Stacks und 140 Entwickler-Stacks gelistet.

Normalerweise werden Redis und Varnish am besten auf separaten Servern bereitgestellt, anstatt Ressourcen mit Webservern und Datenbanken zu teilen. Sie sollten so konfiguriert sein, dass sie die private Netzwerk-IP Ihres Servers verwenden. Wenn sie zusammen verwendet werden, können sie eine außergewöhnliche Leistung bieten.

Cloudways nutzt sowohl Redis als auch Varnish in Verbindung, um eine unübertroffene Leistung zu erzielen. Es ist bekannt, dass nicht viele Hosting-Anbieter beides nutzen, was den von Cloudways verwalteten WordPress-Hosting-Service einzigartig macht.

Wenn ich mich für eine Lösung entscheide, würde ich empfehlen, beide zu wählen, da dies wahrscheinlich zu einer deutlich verbesserten Leistung führt, verglichen mit der Auswahl nur einer.

Vor- und Nachteile von Redis

Vorteile Nachteile
Hochgeschwindigkeits-Caching Begrenzte Speicherkapazität (512 MB) für Schlüssel-Wert-Paare
Einfache und einfache Installation Der Datenabruf von verschiedenen Instanzen kann eine Herausforderung sein
Unterstützt verschiedene Datenstrukturen Für umfangreiche Datenspeicherung ist es möglicherweise nicht geeignet
Erweiterte Caching-Funktionen Begrenzte Fähigkeit zur Verarbeitung großer Datenmengen
Verwendet einen effizienten Redis-Hashing-Algorithmus In Szenarien, die eine umfangreiche Datenspeicherung erfordern, ist es möglicherweise nicht besonders geeignet
Skalierbar, ohne Ausfallzeiten zu verursachen
Open Source und bekannt für Stabilität

Vor- und Nachteile von Lack

Vorteile Nachteile
Hochleistungs-HTTP-Beschleuniger Erfordert eine komplexere Konfiguration
Fungiert als Caching-HTTP-Reverse-Proxy Konzentriert sich hauptsächlich auf das Zwischenspeichern von HTTP-Inhalten
Außergewöhnliche Geschwindigkeit (verbessert die Bereitstellung von Inhalten) Es ist möglicherweise nicht so vielseitig im Umgang mit verschiedenen Datentypen
Verbessert die Leistung des Webservers Benutzer benötigen möglicherweise zusätzliches Fachwissen für die Konfiguration und Feinabstimmung
Reduziert die Belastung der Backend-Server
Open Source und aktiv gepflegt

Wie nutzt Cloudways Redis und Varnish?

Wie bereits erwähnt, verwendet Cloudways sowohl Redis als auch Varnish. Mal sehen, wie.

Wie nutzt Cloudways Redis?

Alle Cloudways-Server verfügen über Memcached als Standardobjektcache. Allerdings bietet WordPress Redis eine ausgefeiltere und umfassendere Implementierung, die alle Funktionalitäten von Memcached umfasst und gleichzeitig zusätzliche Funktionen einführt.

Redis oder Remote Dictionary Server dient als speicherinterne, persistente Schlüsselwertdatenbank, die als Datenstrukturserver erkannt wird.

Was Redis von ähnlichen Servern unterscheidet, ist seine Fähigkeit, High-Level-Datentypen wie Listen, Karten, Mengen und sortierte Mengen zu speichern und zu bearbeiten.

Wie verwaltet man Redis?

  • Greifen Sie mit Ihren Anmeldedaten auf Ihre Cloudways-Plattform zu.
  • Navigieren Sie zur oberen Menüleiste und wählen Sie Server aus.
  • Wählen Sie den spezifischen Server aus, den Sie verwalten möchten.
  • Klicken Sie in der Serververwaltung auf Dienste verwalten.
  • Schalten Sie den Status von Redis um, indem Sie „Aktivieren“ auswählen, um den Dienst zu aktivieren. Umgekehrt können Sie Redis deaktivieren, indem Sie Disable wählen.

Wie verwendet Cloudways Lack?

Cloudways-Server werden mit vorinstalliertem Varnish ausgeliefert, sodass Sie und Ihre Website-Besucher schnellere Ladezeiten und ein erstklassiges Benutzererlebnis genießen.

Auf den Cloudways-Servern ist Varnish vorinstalliert, was dafür sorgt, dass Sie und Ihre Website-Besucher schnellere Ladezeiten und ein erstklassiges Benutzererlebnis erleben.

Wie verwaltet man Lack?

Standardmäßig ist Varnish auf allen Cloudways-Servern aktiviert. Durch die Aktivierung von Varnish auf dem Server wird das Varnish-Caching für alle auf diesem Server gehosteten Anwendungen aktiviert.

Umgekehrt wird durch die Deaktivierung von Varnish auf dem Server das Varnish-Caching für alle auf diesem Server gehosteten Anwendungen deaktiviert.

Sie können die gleichen Schritte zum Aktivieren und Deaktivieren von Lack ausführen, die ich oben definiert habe.

Benchmarking-Server mit und ohne Varnish und Redis von ApacheBench

ApacheBench ist ein vorinstalliertes Tool auf dem Cloudways-Server. ab ist ein Hilfsprogramm zum Benchmarking von Apache Hypertext Transfer Protocol (HTTP)-Servern. Sein Hauptzweck besteht darin, Einblicke in die Leistung Ihrer vorhandenen Apache-Installation zu geben.

Insbesondere bietet ab Informationen über die Anzahl der Anfragen pro Sekunde, die Ihr Apache-Server verarbeiten kann, und bietet so einen wertvollen Eindruck von seiner Gesamtleistung.

Bei der Interpretation der Apache Bench-Ergebnisse müssen mehrere entscheidende Punkte berücksichtigt werden. Diese Überlegungen sind für die Entwicklung einer wirksamen Strategie zur Identifizierung und Beseitigung von Engpässen in unserer Anwendung von entscheidender Bedeutung und sorgen so für eine Verbesserung der Gesamtleistung.

Zunächst müssen wir auf die Metrik „Anfragen pro Sekunde“ achten. Diese Metrik zeigt die Effektivität unseres Webserver-Setups an, wobei eine höhere Zahl eine bessere Leistung anzeigt.

Darüber hinaus sind die Verbindungszeiten (in Millisekunden) und der Prozentsatz der bearbeiteten Anfragen wichtige zu analysierende Kennzahlen. Möglicherweise müssen Sie die Einstellungen Ihres Webservers anpassen, um die gewünschten Leistungsniveaus zu erreichen, die sich in diesen Metriken widerspiegeln. Die Feinabstimmung dieser Parameter kann ein wichtiger Aspekt bei der Optimierung der Leistung Ihrer Anwendung sein.

Hinweis: Varnish und Redis sind beide auf dem Server installiert und aktiviert. Jetzt führe ich den folgenden Befehl auf dem SSH-Terminal desselben Servers aus.

 ab -n 10000 -c 100 http://wordpress-1101925-4014864.cloudwaysapps.com/

Dieser Befehl simuliert 10.000 Anfragen mit ApacheBench, mit einer Parallelitätseinstellung von 100 Anfragen. Dies bedeutet, dass ApacheBench insgesamt 10.000 Anfragen in Stapeln von 100 gleichzeitig versendet.

Hier sehen Sie, dass die Anfragen pro Sekunde 6955,75 betragen

Deaktivieren wir Varnish und Redis auf dem Server, testen es erneut auf ApacheBench und sehen uns die Ergebnisse an. Ich habe die Ergebnisse jeweils fünfmal getestet und den Durchschnitt berechnet. Die Ergebnisse können Sie unten sehen.

Wie Sie sehen, ist die Anzahl der Anfragen pro Sekunde bei Varnish und Redis höher und die Zeit pro Anfrage ist nahezu gleich.

Laden Sie Ihre Website mit Cloudways Varnish Hosting auf Hochtouren

Erleben Sie leistungsstarkes, für Varnish optimiertes Cloud-Hosting mit Support rund um die Uhr, kostenloser Migration und erstklassiger Sicherheit. Beschleunigen Sie noch heute die Inhaltsbereitstellung Ihrer Website!

VERSUCH'S JETZT

Abschluss

Zusammenfassend lässt sich sagen, dass die Wahl zwischen Varnish und Redis entscheidend ist, wenn es um die Verbesserung der Leistung einer WordPress-Website geht.

Redis zeichnet sich durch vielseitige Datenspeicherung aus, während Varnish die Bereitstellung von Webinhalten beschleunigt – zwei entscheidende Komponenten für die Optimierung der WordPress-Site-Geschwindigkeit und die Bereitstellung eines außergewöhnlichen Benutzererlebnisses.

Das WordPress-Hosting von Cloudways zeichnet sich durch die Bereitstellung eines einzigartigen Technologie-Stacks aus, der Redis und Varnish in Verbindung verwendet. Dieser integrierte Ansatz soll die Leistung Ihrer WordPress-Website deutlich steigern, was zu schnelleren Ladezeiten und einem verbesserten Benutzererlebnis führt.

Q1. Ist Redis besser als Varnish?

Redis und Varnish dienen unterschiedlichen Zwecken. Redis ist ein In-Memory-Datenspeicher, während Varnish ein Web-Cache ist. Die Wahl hängt von Ihren spezifischen Bedürfnissen ab. Wenn Sie vielseitige Datenspeicherung und -abruf benötigen, ist Redis die bessere Wahl. Wenn Sie die Bereitstellung von Webinhalten beschleunigen möchten, ist Varnish besser geeignet.

Q2. Wie lange ist Varnish Cache haltbar?

Caching wird automatisch mit einem Standardablaufzeitraum von 120 Sekunden für alle Anfragen aktiviert. Sie können die Caching-Dauer für bestimmte Objekte verwalten oder entscheiden, sie überhaupt nicht zwischenzuspeichern.

Q3. Was ist Lack in Microservices?

In einer Microservices-Architektur kann Varnish als HTTP-Beschleuniger oder Reverse-Proxy fungieren und vor Microservices sitzen, um Inhalte zwischenzuspeichern, die Leistung zu verbessern und die Belastung der Backend-Services zu reduzieren. Es verbessert die Gesamteffizienz von Microservices-basierten Systemen.

Q4. Wann sollten Sie Redis nicht verwenden?

Redis ist aufgrund seiner begrenzten Speicherkapazität möglicherweise nicht für sehr große Datensätze geeignet. Wenn Ihre Anwendung umfangreiche Datenspeicherung erfordert und Sie die Daten nicht partitionieren können, ist Redis möglicherweise nicht die beste Wahl. Wenn Sie außerdem keine erweiterten Caching-Funktionen benötigen, können einfachere Lösungen ausreichen.

F5. Was ist besser als der Redis-Cache?

Die Wahl hängt von Ihren spezifischen Bedürfnissen ab. Memcached ist eine beliebte Alternative für einfaches Schlüsselwert-Caching. Für komplexere Datenspeicherung und -abruf können Alternativen wie Apache Kafka oder Apache Cassandra in Betracht gezogen werden. Die beste Wahl hängt von den spezifischen Anforderungen Ihrer Anwendung ab.