Serverantwortzeiten verkürzen

Im Bereich „Empfehlungen“ Ihres Lighthouse-Berichts wird die Serverantwortzeit angegeben. Das ist die Zeit, die der Browser eines Nutzers benötigt, um nach der Anfrage das erste Byte des Seiteninhalts zu empfangen:

Screenshot des Lighthouse-Audits „Niedrige Serverantwortzeiten“

Langsame Serverantwortzeiten wirken sich auf die Leistung aus

Diese Prüfung schlägt fehl, wenn der Browser länger als 600 ms auf die Antwort des Servers auf die Anfrage des Hauptdokuments wartet. Nutzer mögen es nicht, wenn Seiten lange zum Laden brauchen. Lange Seitenladezeiten können durch langsame Serverantwortzeiten verursacht werden.

Wenn Nutzer in ihrem Webbrowser eine URL aufrufen, sendet der Browser eine Netzwerkanfrage, um die entsprechenden Inhalte abzurufen. Ihr Server empfängt die Anfrage und gibt den Seiteninhalt zurück.

Der Server muss möglicherweise viel Arbeit leisten, um eine Seite mit allen Inhalten zurückzugeben, die Nutzer wünschen. Wenn Nutzer sich beispielsweise ihren Bestellverlauf ansehen, muss der Server den Verlauf jedes Nutzers aus einer Datenbank abrufen und dann in die Seite einfügen. Wenn Sie den Server so optimieren, dass er solche Aufgaben so schnell wie möglich ausführt, können Sie die Wartezeit der Nutzer beim Laden von Seiten verkürzen.

Auch wenn der Server nicht viel Arbeit leisten muss, kann die Netzwerklatenz zwischen dem Client und dem Server zu langsamen Serverreaktionszeiten führen.

Antwortzeiten des Servers verbessern

Der erste Schritt zur Verbesserung der Serverantwortzeiten besteht darin, die konzeptionellen Kernaufgaben zu identifizieren, die Ihr Server ausführen muss, um Seiteninhalte zurückzugeben. Anschließend müssen Sie messen, wie lange jede dieser Aufgaben dauert. Sobald Sie die längsten Aufgaben identifiziert haben, suchen Sie nach Möglichkeiten, sie zu beschleunigen.

Es gibt viele mögliche Ursachen für langsame Serverantworten und daher auch viele Möglichkeiten zur Verbesserung:

  • Optimieren Sie die Anwendungslogik des Servers, damit Seiten schneller vorbereitet werden. Wenn Sie ein Server-Framework verwenden, finden Sie in der zugehörigen Dokumentation möglicherweise Empfehlungen zur Vorgehensweise.
  • Optimieren Sie, wie Ihr Server Datenbanken abfragt, oder migrieren Sie zu schnelleren Datenbanksystemen.
  • Führen Sie ein Upgrade Ihrer Serverhardware durch, um mehr Arbeitsspeicher oder CPU zu erhalten.

Verwenden Sie ein CDN, um die Netzwerklatenz zu reduzieren. Das ist besonders effektiv, wenn das Dokument am CDN-Edge-Knoten im Cache gespeichert werden kann.

Weitere Informationen finden Sie im Leitfaden zum Optimieren von TTFB.

Stack-spezifische Anleitung

Drupal

Mit einem oder mehreren Drupal-Caching-Modulen wie Internal Page Cache, Internal Dynamic Page Cache und BigPipe lässt sich die Belastung durch Zugriffe reduzieren. Diese können mit einem CDN kombiniert werden, um die Antwortzeit weiter zu verbessern. Ihre Hostingserver sollten PHP OPcache nutzen. Auch können Speicher-Caching-Lösungen wie Redis oder Memcached verwendet werden, um Datenbank-Abfragezeiten zu reduzieren. Außerdem lassen sich leistungsstarke Designs, Module und schnellere Server nutzen, um die Serverantwortzeit zu verringern.

Magento

Verwenden Sie die Varnish-Integration von Magento.

React

Wenn Sie serverseitig React-Komponenten rendern, empfehlen wir den Einsatz von renderToNodeStream() oder renderToStaticNodeStream(), um dem Client zu ermöglichen, einzelne Teile des Markups abzurufen und auszufüllen. So müssen nicht alle auf einmal abgerufen werden.

WordPress

Wähle ein einfaches Design aus (idealerweise ein Blockdesign) und implementiere ein Caching der gesamten Seite oder eine Lösung für eine statische Website. Deaktiviere unnötige Plug-ins, um den Berechnungsaufwand für den Server zu minimieren.

Prüfe ein Upgrade deiner Hostinglösung auf einen verwalteten oder dedizierten Dienst.

Ressourcen