Leistung

Was ist TTFB?

Auch bekannt als: time to first byte
Definition

TTFB measures the time from a request being sent to the first byte of the response arriving. It combines network latency with server processing time, which is why it is dominated by distance for a fast application and by the application for a distant one.

Warum TTFB wichtig ist

Es kombiniert Netzwerklatenz mit Serververarbeitungszeit. Deshalb wird es bei schnellen Anwendungen von der Distanz dominiert und bei entfernten Anwendungen von der Anwendung selbst. Es fließt direkt in die Core Web Vitals ein.

TTFB in der Praxis

Wenn Sie einen Server betreiben, sehen Sie TTFB in curl, im Timing-Tab des Browsers und in Ihren Logs nach jeder Anfrage. Ein hoher TTFB bedeutet meist eines von zwei Dingen: Der Client ist weit von der Instanz entfernt, oder die Anwendung antwortet langsam. Ändern Sie die Architektur, um die Anwendung näher zu bringen, oder profilieren Sie den Anfragepfad, um den langsamen Handler zu finden. Ein Fehler führt dazu, dass Nutzer jede Seite als langsam wahrnehmen und Core Web Vitals leiden.

Was Leute bei TTFB falsch machen

Ein häufiger Fehler ist, TTFB als reinen Netzwerk-Metrik zu behandeln und dem Host die Schuld zu geben, wenn es hoch ist. TTFB beinhaltet Server-Verarbeitungszeit. Bevor Sie das Netzwerk beschuldigen, prüfen Sie die Anwendung: Eine schwere Abfrage oder ein falsch konfigurierter Proxy kann TTFB aufblähen. Trennen Sie die Messung immer: Testen Sie eine statische Datei gegenüber einem Anwendungs-Endpunkt, um die Ursache zu isolieren.

TTFB – häufige Fragen

Was ist ein guter TTFB?

Es gibt keine einzelne Zahl, die für jeden Fall passt, denn TTFB hängt von Entfernung und Anwendung ab. Für eine schnelle Anwendung auf demselben Kontinent sind unter 100 ms üblich. Eine langsame Datenbank kann es in den Sekundenbereich treiben. Messen Sie Ihre eigene Baseline und verfolgen Sie Änderungen im Laufe der Zeit.

Warum ist TTFB hoch, aber die Seite lädt schnell?

TTFB ist nur die Zeit bis zum ersten Byte der Antwort. Der Rest des Inhalts kann schnell heruntergeladen werden, sodass ein hoher TTFB durch nachfolgende parallele Übertragungen überdeckt werden kann. Aber der Benutzer wartet auf dieses erste Byte, bevor der Browser etwas rendern kann, daher verzögert ein hoher TTFB trotzdem die wahrgenommene Ladezeit.

Mehr aus leistung

CPU-Steal-Zeit
Steal-Zeit ist der Anteil der Zeit, in der eine virtuelle CPU bereit war zu laufen, aber der Hypervisor den physischen Kern einem anderen Gast gegeben hat.
RTT
RTT ist die Zeit, die ein Paket benötigt, um zu einem Ziel zu gelangen und die Antwort zurückzukehren, gemessen in Millisekunden.
Jitter
Jitter ist die Variation der Paketverzögerung im Laufe der Zeit, im Gegensatz zur durchschnittlichen Verzögerung selbst.