Lack-Cache: Höhere Leistung für dynamische Webseiten

Lack-Cache, alles über den HTTP-Beschleuniger

Lack-Cache: Höhere Leistung für dynamische Webseiten

Mit zunehmender Komplexität und Anzahl der Besuche auf dynamischen Seiten kann deren Leistung beeinträchtigt werden. Um die Belastung des Servers zu verringern und dem Geschwindigkeitsverlust entgegenzuwirken, kann ein Reverse-Proxy implementiert werden, der für die Beantwortung der Serveranforderungen verantwortlich ist. Dies ist für das Zwischenspeichern des angeforderten Materials verantwortlich, bei dem es sich im Allgemeinen um statische Inhalte wie Bilder und Ergebnisse häufiger Suchvorgänge auf dynamischen Websites handelt. Varnish ist eine sehr beliebte Caching- Software . Im Gegensatz zu vielen Mitbewerbern wurde diese freie Software ursprünglich als Webbeschleuniger entwickelt . Um Varnish Cache verwenden zu können, muss der Server über ein Unix-Betriebssystem und ausreichende Root-Berechtigungen für die Installation verfügen. 

So funktioniert der Lack-Cache

Der Server, auf dem sich der Inhalt der Webseite befindet, startet Varnish direkt als Reverse-Proxy. Wenn ein Benutzer das Web besucht, wird die Anfrage zunächst vom ursprünglichen Server verarbeitet, während der Lack die Anfrage und den Inhalt speichert. Wenn der Server eine ähnliche Anforderung empfängt, werden die Daten direkt aus dem Lackcache geladen. Mit anderen Worten: Die Software speichert alle Daten zwischen und ermöglicht dem Betriebssystem, auszuwählen, welche Daten dauerhaft auf der Festplatte des Servers gespeichert werden sollen. Dadurch wird verhindert, dass Daten gleichzeitig zwischengespeichert und auf der Festplatte gespeichert werden.

Lack dient auch als Load Balancer . Mithilfe des Round-Robin-Planungsalgorithmus werden eingehende Anforderungen vom Client als Arbeitsthreads (Threads) behandelt, die später vom Varnish Cache verarbeitet werden. Ein festes Limit bestimmt die Anzahl der gleichzeitigen Threads, die verarbeitet werden können. Wenn dies erreicht ist, hält Varnish alle nachfolgenden Anforderungen zurück. Wenn die Warteanforderungen das Limit überschreiten, werden alle eingehenden Verbindungen blockiert.

See also  Vergleich der besten Instagram-Plugins für WordPress

Die Konfiguration von Varnish als Reverse Proxy wird hauptsächlich über die Varnish Configuration Language (VCL) gesteuert. Mit dieser Anforderungsverwaltungssprache können Sie Hooks (Schnittstellen) schreiben, die die Integration von fremdem Code in die Anwendung erleichtern. Wenn ein Skript in VCL geladen wird, wird es in die Programmiersprache C übersetzt und in eine Programmbibliothek kompiliert. Diese VCL-Routinen werden anschließend an den Lack-Cache gebunden. Wenn der Content Manager, das E-Commerce-System oder die verwendete Webanwendung die ESI-Markup-Sprache (Edge Side Includes) interpretieren, bietet Varnish die Möglichkeit, vollständige Seiten zu speichern. Die Auszeichnungssprache generiert sogenannte ESI-Tags in HTML-Dateien und unterscheidet so dynamischen Inhalt. Damit erkennt der Varnish Cache jedes Mal, wenn der Client eine Anfrage stellt, die Tags und lädt den entsprechenden Inhalt.

Die Vor- und Nachteile von Varnish Cache

Die Optimierung Ihres eigenen Webhostings mit Varnish Cache kann angesichts der zunehmenden Komplexität und der Anzahl der Webbesucher sehr nützlich sein. Die Softwareimplementierung wird jedoch nicht für alle Arten von Webprojekten empfohlen. Um einen besseren Überblick zu erhalten, haben wir die Vor- und Nachteile von Varnish zusammengefasst:

Vorteil: Nachteile:
? Schnellere Ladegeschwindigkeit dank Speicherung von Inhalten im Speicher ? Für Systeme, die ESI nicht interpretieren, bietet Varnish Cache keine Optimierungsmöglichkeiten
? Lastausgleich auf dem Server ? Erhöhte Komplexität und Fehleranfälligkeit
? Die Kantenseite enthält die Markup-Sprache ? Es gibt keine Unterstützung für TLS / SSL, d. H. Für HTTPS
? Das Betriebssystem speichert Inhalte auf der Festplatte des Servers ? Komplexe Installations- und Konfigurationsprozesse. Benötigt Erfahrung
? Lastausgleich mit der Round-Robin-Methode ? Nur für Unix-Betriebssysteme
? Flexible Konfigurationsoptionen dank VCL

Der obige Vergleich zeigt, dass der Lack-Cache die geeignete Ergänzung zu vorhandenen Caching-Funktionen (auf Clients und Webservern) ist, wenn mit einer Webanwendung gearbeitet wird, die die Interpretation der ESI-Markup-Sprache ermöglicht. Andererseits ist die Installation und Konfiguration von Varnish Cache, einschließlich ESI-Tags, nicht einfach. Da Varnish keine TLS / SSL-Verbindungen unterstützt, muss ein anderer Proxyserver verwendet werden, um eine sichere Übertragung zu gewährleisten.

See also  Galerie-Plugins für WordPress: Fotogalerien für Ihre Website

Projekte, in denen der Lack-Cache korrekt konfiguriert ist, sowie ihre ESI-Tags beschleunigen die Ladegeschwindigkeit erheblich stärker als bei herkömmlichen Caching-Methoden. Folglich wird diese Software die Ladezeit für Ihre Besucher erheblich verkürzen, was auf lange Sicht eine deutlich höhere Conversion-Rate bedeutet. Auf die gleiche Weise profitieren Sie automatisch von einem besseren Ranking in Suchmaschinen und einer Verringerung der Belastung Ihres Webservers, der nicht mehr allein für die Verarbeitung eingehender Verbindungen verantwortlich ist. Insbesondere ist Varnish Cache ein Programm, das hauptsächlich von Betreibern von Online-Shops und dynamischen Webseiten mit einer Vielzahl von Inhalten verwendet wird.

Installation des Lackcaches

Installation des Lackcaches

Für die Installation von Varnish Cache sind Administratorrechte des jeweiligen Unix-Systems erforderlich. Außerdem muss es zuvor auf dem Webserver installiert worden sein, auf dem es verwendet wird. Im folgenden Tutorial finden Sie die erforderlichen Schritte zum Installieren und Konfigurieren von Varnish . In diesem Beispiel wird Ubuntu als Betriebssystem und Apache als Webserver verwendet:

1. Lack ist standardmäßig im Ubuntu-Softwarepaket enthalten, jedoch nicht unbedingt in der neuesten Version. Aus diesem Grund ermöglicht Varnish während der Installation den Zugriff auf sein eigenes Online-Verzeichnis. Durch Eingabe des folgenden Codes können Sie das Verzeichnis öffnen und als Quellcode verwenden:

  sudo apt-get install apt-transport-https sudo curl https://repo.varnish-cache.org/GPG-key.txt | apt-key add - sudo echo "deb https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.1" >> /etc/apt/sources.list.d/varnish-cache.list  

2. Als nächstes sollten Sie die Paketlisten lesen und Varnish installieren

  sudo apt-get update sudo apt-get install varnish  

3. Jetzt ist es an der Zeit, die Lackdatei so zu konfigurieren, dass die Software weiß, wo sich der Inhalt im Web befindet. Dazu muss folgende Datei geöffnet werden:

See also  Kontaktformular in WordPress: Plugin-Vergleich

  sudo nano /etc/default/varnish  

Hier müssen Sie die Werte für? DAEMON_OPTS? Ändern. wie es im folgenden gezeigt wird:

  DAEMON_OPTS="-a :80  -T localhost:6082  -f /etc/varnish/default.vcl  -S /etc/varnish/secret  -s malloc,256m"  

4. Speichern Sie die Änderungen und öffnen Sie die Datei default.vlc: 

  sudo nano /etc/varnish/default.vlc  

Geben Sie Port 8080 als Quelle für den von Varnish abgedeckten Inhalt an:

  backend default { .host = "127.0.0.1"; .port = "8080"; }  

5. Geben Sie abschließend den Apache-Port als 8080 an (standardmäßig auf 80 festgelegt). Dazu können Sie die Apache-Port-Konfigurationsdatei öffnen:

  sudo nano /etc/apache2/ports.conf  

Ändern Sie die Portnummer für? NameVirtualHost? und höre zu?

  NameVirtualHost 127.0.0.1:8080 Listen 127.0.0.1:8080  

6. Legen Sie die Standarddatei (etc / apache2 / sites-available / default) auf dieselbe Weise wie den VirtualHost-Eintrag fest.

7.   Starten Sie anschließend Varnish und den Server neu, um die Installation und Konfiguration abzuschließen:

  sudo service apache2 restart sudo service varnish restart  

Wenn Sie zusätzliche Anweisungen zur Installation von Varnish auf anderen Unix-Betriebssystemen benötigen oder nach dem Programmcode für diese Software suchen, besuchen Sie den Download-Bereich der offiziellen Website varnish-cache.org.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *