In diesem Artikel werde ich schnell erläutern, warum das Fehlen von Datenbank-Caching zur Reduzierung doppelter Datenbankabfragen in Ihren Website-Anwendungen zu einer problematischen Ressourcennutzung führen kann.
Was ist Caching?
Sie sind wahrscheinlich bereits mit der gängigen Form des Webbrowser-Cachings vertraut, auch wenn Sie es nicht sind, ernten Sie die Früchte davon, während Sie im Internet surfen. Zum Beispiel, wenn Sie auf InMotionHosting.com waren Website vor, kann unser Logo-Bild auf Ihrem lokalen Computer zwischengespeichert werden. Wenn Sie dann das nächste Mal unsere Website besuchen, versucht Ihr Webbrowser, solange sich dieses Logo nicht geändert hat, nur, das Bild lokal zu laden, anstatt zu versuchen, es erneut von unserem Server abzurufen.
Das gleiche Konzept kann auch auf Software angewendet werden, die Sie auf einem Server ausführen, z. B. WordPress, ein sehr beliebtes CMS (Content Management System), das seine Post-Daten aus einer Datenbank bezieht. In einigen Fällen kann es also zu einer hohen Serverauslastung kommen, die immer wieder dieselben Post-Daten aus der Datenbank zieht.
Warum Caching verwenden?
Durch die Implementierung eines Caching-Plugins für WordPress können die Post-Inhalte aus der Datenbank in einer servierfertigen HTML-Seite zwischengespeichert werden. Der Unterschied, den dies bei der Ressourcennutzung einer Website ausmachen kann, kann exponentiell sehr groß sein. Eine Website, die ohne Datenbank-Caching läuft, kann in extremen Fällen zu einer Kontosperrung führen, daher kann es entscheidend sein, sicherzustellen, dass Sie Caching aktiviert haben.
Nehmen wir als Beispiel an, dass Ihre WordPress-Website 2 Sekunden CPU-Zeit benötigt, um die Startseite für jeden Besucher zu laden. Wenn 1.000 Besucher den ganzen Tag über Ihre Titelseite anfordern, wären das über 33 Minuten CPU-Zeit. Wenn Sie jetzt stattdessen die Titelseite auf dem Server in eine HTML-Seite zwischenspeichern und diese fertige HTML-Seite dann einfach an jeden der 1.000 Besucher weitergeben, hätten Sie im Grunde die 2 Sekunden CPU-Zeit, um die Seite zu generieren, und dann sehr vernachlässigbare Nutzung außerhalb davon, solange Sie nicht viele Plugins aktiviert haben, die nicht zwischengespeichert werden können.
Caching aktivieren
Um Ihre Website tatsächlich zwischenzuspeichern, um doppelte Datenbankabfragen zu reduzieren, müsste dies normalerweise manuell codiert werden, wenn Sie benutzerdefinierte codierte Software verwenden.
Wenn Sie WordPress verwenden und ein fortgeschrittener Benutzer sind, können Sie sich über die Optimierung von WordPress mit dem W3 Total Cache-Plugin informieren. Wenn Sie ein einfacherer Benutzer sind, wäre es wahrscheinlich besser, WordPress mit dem WP Super Cache-Plugin zu optimieren.