Serverantwortzeiten verkürzen

Im Abschnitt „Empfehlungen“ Ihres Lighthouse-Berichts finden Sie die Serverantwortzeit, also die Zeit, die nach der Anfrage benötigt wird, bis der Browser eines Nutzers das erste Byte des Seiteninhalts empfängt:

Screenshot der Prüfungszeiten des Lighthouse-Servers

Langsame Serverantwortzeiten beeinträchtigen die Leistung

Diese Prüfung schlägt fehl, wenn der Browser mehr als 600 ms auf die Antwort des Servers auf die Hauptdokumentanfrage wartet. Nutzer mögen es nicht, wenn Seiten sehr lange zum Laden benötigen. Langsame Serverantwortzeiten sind eine mögliche Ursache für lange Ladezeiten.

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

Der Server muss möglicherweise viel Arbeit erledigen, damit eine Seite mit allen gewünschten Inhalten zurückgegeben wird. Wenn sich Nutzer beispielsweise ihren Bestellverlauf ansehen, muss der Server den Verlauf jedes Nutzers aus einer Datenbank abrufen und diesen Inhalt dann in die Seite einfügen. Die Optimierung des Servers für eine möglichst schnelle Ausführung dieser Vorgänge ist eine Möglichkeit, die Zeit zu verkürzen, die Nutzer mit dem Warten auf das Laden von Seiten verbringen.

Auch wenn der Server nicht viel Arbeit erledigen muss, kann die Netzwerklatenz zwischen dem Client und dem Server zu langen Serverantwortzeiten führen.

Serverantwortzeiten 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, und dann zu messen, wie lange jede dieser Aufgaben dauert. Sobald Sie die längsten Aufgaben identifiziert haben, suchen Sie nach Möglichkeiten, diese zu beschleunigen.

Es gibt viele mögliche Ursachen für langsame Serverantworten und somit auch zahlreiche Verbesserungsmöglichkeiten:

  • Optimiere die Anwendungslogik des Servers, um die Seiten schneller vorzubereiten. Wenn Sie ein Server-Framework verwenden, gibt es möglicherweise Empfehlungen dazu, wie Sie vorgehen sollten.
  • Optimieren Sie die Abfrage von Datenbanken durch Ihren Server oder migrieren Sie zu schnelleren Datenbanksystemen.
  • Aktualisieren Sie Ihre Serverhardware, um mehr Arbeitsspeicher oder CPU-Leistung zu haben.

Verwenden Sie ein CDN, um die Netzwerklatenz zu reduzieren. Dies ist besonders effektiv, wenn das Dokument auf dem CDN-Edge-Knoten zwischengespeichert werden kann.

Weitere Informationen finden Sie im Optimize TTFB-Leitfaden.

Stack-spezifische Anleitung

Drupal

Sowohl Designs, Module als auch Serverspezifikationen tragen zur Serverantwortzeit bei. Sie können ein noch weiter optimiertes Design auswählen, sorgfältig ein Optimierungsmodul auswählen oder Ihren Server upgraden. Ihre Hosting-Server sollten PHP-Opcode-Caching, Speicher-Caching-Systeme wie Memcached oder Redis zur Verkürzung der Datenbankabfragezeiten sowie optimierte Anwendungslogik zur schnelleren Vorbereitung von Seiten verwenden.

Magento

Verwenden Sie die Varnish-Integration von Magento.

React

Wenn du serverseitige React-Komponenten renderst, solltest du renderToNodeStream() oder renderToStaticNodeStream() verwenden, damit der Client verschiedene Teile des Markups empfangen und verarbeiten kann, anstatt alle auf einmal zu verwenden.

WordPress

Wählen Sie ein einfaches Thema (idealerweise ein Blockdesign) aus und implementieren Sie das ganzseitige Caching oder eine Lösung für statische Websites. Deaktivieren Sie unnötige Plug-ins, um den Serveraufwand zu minimieren.

Wir empfehlen Ihnen, ein Upgrade auf einen verwalteten oder speziellen Dienst für Ihr Hosting durchzuführen.

Weitere Informationen