Über 5.000 Erfahrungsberichte von über 400 Hosting-Anbietern im Vergleich!

Was ist der Cache und wie beeinflusst er die Performance von Servern?

Hosttest.de
Autor: HOSTTEST-Redaktion   |  29.10.2020


Ein Cache bezeichnet einen Zwischenspeicher für Daten, die von einem Betriebssystem oder einem Programm erstellt oder mehrfach angefordert werden. Dabei handelt es sich entweder um eine lokale Datei oder um einen begrenzten Platz im Arbeitsspeicher (RAM), in denen ein Computer temporär Informationen ablegt, um auf diese schneller zugreifen zu können. Dabei handelt es sich um unterschiedliche Formate, die von laufenden Prozessen über Datenbanken bis zu extrahierten Archiven reichen können. Der Cache gilt als Standardinstrument - er kommt bei einem Desktop PC, auf Virtuellen oder dedizierten Servern, unter verschiedenen Betriebssystemen und teilweise ebenfalls speziell für einzelne Programme zum Einsatz.

 

Welche Aufgabe hat ein Cache Speicher?

Generell besitzt der Cache die Aufgabe, Daten zu speichern, die in einem absehbaren Zeitraum benötigt werden. Bei einem Desktop PC zählen dazu beispielsweise Informationen wie etwa die Resultate von Rechenoperationen, Variablen, Programme und Archive. Der Vorteil dieses Vorgehens liegt in der höheren Geschwindigkeit, mit der ein Computer Operationen durchführen kann, weil der Cache die Ladezeiten optimiert. Zum Beispiel steht dadurch bei wiederkehrenden Aufgaben die Lösung unmittelbar zur Verfügung, ohne dass der Computer Ressourcen für die Berechnung verbraucht. Der Cache entscheidet mit seiner Geschwindigkeit und Größe maßgeblich über die Performance eines Computers. Diese variiert stark nach dem Speichermedium, das er nutzt - den Arbeitsspeicher (RAM), eine SSD oder eine langsame HDD.

Wofür dient der Cache bei Webseiten?

Bei einer Webseite verwendet sowohl der Server wie auch der Client einen eigenen Cache. Beide dienen demselben Zweck: einen möglichst raschen Seitenaufbau zu ermöglichen. Um eine maximale Geschwindigkeit zu erreichen, beinhaltet der Cache einzelner Programme - ob Browser wie Firefox und Chrome oder Server wie Apache 2 oder NGINX - unterschiedliche Informationen, darunter:

  • Einträge des Domain Name Systems (DNS) zur Auflösung von Adressen
  • Eingebundene Inhalte einer Webseite wie Bilder, Videos oder interaktive Elemente
  • Skripte und Konfigurationen zur Darstellung - z. B. HTML-Code oder CSS-Stylesheets
  • Datenbanken für die Unterscheidung von Nutzern anhand fester Kriterien - etwa Geoblocking
  • Source Code für dynamische Webseiten - meist PHP Skripte
  • Globale Konfigurationen zu der Webseite
  • Externe Programme oder Teile derer kompilierten Routinen, z. B. MySQL oder MariaDB Server beziehungsweise deren Schnittstellen

Ein Webserver wie NGINX oder Apache speichert zudem bereits durch den PHP-Interpreter verarbeiteten Code im Cache, falls dieser universell und nicht nutzerspezifisch angewendet werden kann. Bei identischen Anfragen verwendet der Server diese Vorlagen und muss lediglich bestimmte, individuelle Elemente - zum Beispiel den Warenkorb in einem Onlineshop - separat verarbeiten.

Wie arbeitet ein Cache?

Ein Cache beinhaltet Daten, die in der Vergangenheit bereits benötigt oder errechnet wurden. Greift ein Programm Apache 2, NGINX oder der Firefox Browser auf Daten zu und verwendet dieses einen Zwischenspeicher, startet es zunächst eine Anfrage, ob diese bereits vorliegen. Sind die Ressourcen vorhanden, ergibt diesen einen Treffer (Hit) und die Informationen werden ohne Umwege geladen. Sind diese noch nicht vorhanden (Miss), lädt sie das Betriebssystem aus dem Internet beziehungsweise von dem Laufwerk oder ein Programm wie ein PHP-Interpreter erzeugt diese zum Beispiel über eine MySQLi Abfrage. Benötigt die Software in einer festgelegten Zeit (Time to Live, TTL) ein zweites Mal diese Daten, kann sie die gespeicherten Routinen, Dateien oder Ergebnisse nutzen, statt ein zeitaufwendiges, erneutes Laden vorzunehmen.

Wieso profitieren Server von einem großen Arbeitsspeicher?

Ein dedizierter Linux Server oder vServer versucht stets, den Arbeitsspeicher möglichst vollständig zu nutzen, um die Zugriffszeiten zu reduzieren und die Rechenleistung des Prozessors optimal zu nutzen. Bei Webseiten mit zahlreichen Nutzern bewirkt ein großer Cache im Arbeitsspeicher deshalb, dass die meisten benötigten Informationen nahezu unverzüglich zur Verfügung stehen. Darüber hinaus muss dieser zusätzlich alle Daten zu den einzelnen Verbindungen und nicht zuletzt des Betriebssystems speichern. Diese lagert das Betriebssystem bei geringen freien Ressourcen auf Bereiche des Laufwerks aus, die den Arbeitsspeicher ergänzen. Wegen der höheren Zugriffszeiten sinken die positiven Wirkungen des Effekts allerdings deutlich ab - es ist deshalb erstrebenswert, stets den gesamten Cache im Arbeitsspeicher zu lagern.

Foto: John Howard auf Pixabay


    Tags zu diesem Artikel

  • SEO

Weitere Webhoster


Weitere interessante Artikel

Domainwechsel und SEO Ranking - So behalten Sie Ihre Sichtbarkeit

Wie kann man die Sichtbarkeit bei einem Domainwechsel übertragen. Wir zeugen Ihnen woran Sie denken sollten.

Was ist http/3 und wann kommt der Standard?

http/2 ist mittlerweile ein Standard geworden. Aber wann kommt http/3 und was bringt der neue Standard?

Webhoster im Fokus Anzeige
Aktuelle Ausschreibungen
Managed Server
noch 11 Tage und 13 Stunden
Cloudserver inkl Migration
Vor kurzem Beendet
Webhosting für 2 Nischenseiten
Vor kurzem Beendet
Hosting moodle, Webseite, Mail
Vor kurzem Beendet
Neueste Bewertungen
crystali hat ikayano bewertet
Frederik hat Pixel X e.K. bewertet
Iris S. hat Pixel X e.K. bewertet
Andreas C. hat Pixel X e.K. bewertet
Jean-Pierre K. hat KernelHost bewertet
simone hat Alfahosting GmbH bewertet
Noah hat KernelHost bewertet
Richard W. hat ServMedia.de bewertet
Daniel G. hat ESTUGO Webhosting bewertet
Mandy D. hat ikayano bewertet
Peter P. hat Alfahosting GmbH bewertet
Engelbert S. hat lima-city bewertet
F. R. hat HTML Design bewertet
Axel S. hat Celeros Online KG bewertet
Frauke B. hat ServMedia.de bewertet
Klaus M. hat Bitpalast® bewertet
Hasan B. hat ikayano bewertet
rene hat ikayano bewertet
Christoph �. hat Alfahosting GmbH bewertet
N. hat Onyxhosting.de bewertet

Mediapartner:
Webmaster Eye
hosttalk.de

Du bietest Hosting Leistungen an?

Über Hosttest.de

Hosttest stellt eine Plattform rund um das Thema Webhosting Vergleich dar. Dabei können Interessenten aus mehr als 800 Webhostern den für sie passendsten Webhoster anhand von über 5.000 Erfahrungsberichten und über 6.000 Angeboten zu Themen wie Webhosting Vergleich, Root-Server Vergleich, Vserver Vergleich und anderen Hosting-Produkten auswählen.

Zudem küren wir monatlich die TOP20 Webhoster in Deutschland bereits seit 2006.