Serverantwortzeiten verkürzen

Im Abschnitt „Empfehlungen“ Ihres Lighthouse-Berichts finden Sie die Serverantwortzeit. Sie gibt die Zeit an, die nach der Anfrage benötigt wird, bis der Browser das erste Byte des Seiteninhalts erhält:

Ein Screenshot der Lighthouse-Server-Antwortzeiten bei einer geringen Prüfung

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 das Laden einer Seite lange dauert. Langsame Serverantwortzeiten sind eine mögliche Ursache für lange Ladezeiten.

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

Es kann sein, dass der Server sehr aufwendig ist, um eine Seite mit dem gesamten von den Nutzern gewünschten Inhalt zurückzugeben. Wenn sich Nutzer beispielsweise ihren Bestellverlauf ansehen, muss der Server den Verlauf jedes Nutzers aus einer Datenbank abrufen und dann diesen Inhalt in die Seite einfügen. Wenn Sie den Server so schnell wie möglich optimieren, können Sie die Zeit reduzieren, die Nutzer auf das Laden von Seiten warten müssen.

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

Serverantwortzeiten verbessern

Der erste Schritt zur Verbesserung der Serverantwortzeiten besteht darin, die wichtigsten konzeptionellen Aufgaben zu identifizieren, die Ihr Server ausführen muss, um Seiteninhalte zurückzugeben, und anschließend messen, wie lange diese Aufgaben dauern. 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 damit auch viele Verbesserungsmöglichkeiten:

  • Optimieren Sie die Anwendungslogik des Servers, um Seiten schneller vorzubereiten. Wenn Sie ein Server-Framework verwenden, gibt es möglicherweise Empfehlungen dazu.
  • Optimieren Sie die Art und Weise, wie Ihr Server Datenbanken abfragt, oder migrieren Sie zu schnelleren Datenbanksystemen.
  • Aktualisieren Sie Ihre Serverhardware, um mehr Arbeitsspeicher oder CPU-Leistung zu erhalten.

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

Weitere Informationen finden Sie im Optimize-TTFB-Leitfaden.

Stackspezifische Anleitung

Drupal

Sowohl Designs, Module als auch Serverspezifikationen tragen zur Serverantwortzeit bei. Versuchen Sie, ein noch weiter optimiertes Design zu finden, wählen Sie ein geeignetes Optimierungsmodul aus oder aktualisieren Sie Ihren Server. Ihre Hosting-Server sollten PHP-Opcode-Caching, Speicher-Caching-Systeme wie Memcache oder Redis zur Verkürzung der Datenbankabfragezeiten sowie optimierte Anwendungslogik zur schnelleren Vorbereitung von Seiten nutzen.

Magento

Verwenden Sie die Varnish-Integration von Magento.

Reagieren

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

WordPress

Sowohl Designs, Plug-ins als auch Serverspezifikationen tragen zur Serverantwortzeit bei. Versuchen Sie, ein noch weiter optimiertes Design zu finden, wählen Sie ein geeignetes Optimierungs-Plug-in aus und/oder upgraden Sie Ihren Server.

Ressourcen