Code ist poetry

... ein Blog als Gedächtnisstütze 😁

TTFB ist eine der wichtigsten Kennzahlen für die Performance einer Website. Sie misst die Zeitspanne zwischen der Anfrage des Browsers und dem Moment, in dem das erste Byte an Daten vom Server empfangen wird.

Man kann sie grob in drei Phasen unterteilen:

Netzwerklatenz: Die Zeit, die der Request braucht, um zum Server zu reisen.

Serverseitige Verarbeitung: Die Zeit, die der Server benötigt, um die Anfrage zu verarbeiten (z. B. PHP ausführen, Datenbankabfragen).

Antwortzeit: Die Zeit, die das erste Byte benötigt, um zurück zum Client zu gelangen.

Ein hoher TTFB deutet meist auf einen überlasteten Server oder schlecht optimierte Backend-Prozesse hin.

Mit diesem Befehl schickst du eine Anfrage und lässt dir gezielt nur die TTFB in Sekunden ausgeben:

Bash curl -o /dev/null -s -w 'TTFB: %{time_starttransfer}\n' https://deineseite.de


  1. Die detaillierte Analyse (Empfohlen) Oft ist es hilfreicher zu sehen, wo die Zeit verloren geht. Ist es das DNS, der Verbindungsaufbau oder wirklich die Verarbeitung auf dem Server? Nutze diesen Befehl für eine komplette Aufschlüsselung:

Bash curl -o /dev/null -s -w " DNS Lookup: %{time_namelookup}s Connect: %{time_connect}s App Connect: %{time_appconnect}s Pre-transfer: %{time_pretransfer}s Start Transfer: %{time_starttransfer}s Total Time: %{time_total}s " https://deineseite.de
Was die Werte bedeuten:

  • DNS Lookup: Zeit für die Namensauflösung.
  • Connect: Zeit für den TCP-Handshake (ähnlich dem Ping).
  • App Connect: Zeit für den SSL/TLS-Handshake (Verschlüsselung).
  • Pre-transfer: Alles bereit, die Anfrage wurde gerade abgeschickt.
  • Start Transfer (TTFB): Der Moment, in dem der Server das erste Byte zurückschickt.
  • Niemand hat Lust, diese langen Befehle auswendig zu lernen. Du kannst dir in deiner .bashrc oder .zshrc einen Alias speichern:

    Bash alias ttfb="curl -o /dev/null -s -w 'TTFB: %{time_starttransfer}\n'"

    Danach reicht ein einfaches ttfb https://deineseite.de im Terminal.

    TTFB misst die Zeitspanne zwischen dem Moment, in dem ein Nutzer (Browser) eine Website aufruft, und dem Zeitpunkt, an dem das erste Byte an Informationen vom Webserver empfangen wird. Sie ist der erste Schritt beim Laden einer Seite und zeigt die Reaktionszeit des Servers an.

    Was sagt ein hoher/niedriger Wert aus?

    Niedrige TTFB (schnell): Zeigt eine gute Serverkonfiguration, schnelles Hosting oder optimales Caching an. Die Webseite reagiert zügig.

    Hohe TTFB (langsam): Deutet darauf hin, dass der Server lange braucht, um die Anfrage zu verarbeiten, was zu einer langsameren Gesamtladung führt.