パフォーマンス
TTFBとは?
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.
TTFBが重要な理由
これはネットワークレイテンシとサーバー処理時間を組み合わせたもので、そのため高速なアプリケーションでは距離に支配され、遠いアプリケーションではアプリケーションに支配されます。これはCore Web Vitalsに直接影響します。
実践でのTTFB
サーバーを実行している場合、TTFBはcurl、ブラウザのタイミングタブ、および各リクエスト後のログに表示されます。TTFBが高い場合は、通常、クライアントがインスタンスから遠いか、アプリケーションの応答が遅いかの2つのうちのいずれかを意味します。アプリケーションを近づけるようにアーキテクチャを変更するか、リクエストパスをプロファイリングして遅いハンドラーを見つけてください。これを間違えると、ユーザーはすべてのページが遅いと認識し、Core Web Vitalsが低下します。
TTFBについて人々が誤解していること
よくある間違いは、TTFBを純粋にネットワーク指標として扱い、高い場合にホストを非難することです。TTFBにはサーバー処理時間が含まれます。ネットワークを非難する前に、アプリケーションを確認してください。重いクエリや誤設定されたプロキシがTTFBを膨張させることがあります。常に測定を分割してください。静的ファイルテストとアプリケーションエンドポイントを実行して原因を切り分けます。
TTFB — よくある質問
適切なTTFBとは?
すべてのケースに当てはまる単一の数値はありません。TTFBは距離とアプリケーションに依存するからです。同じ大陸内の高速なアプリケーションでは、100ミリ秒未満が一般的です。遅いデータベースでは数秒にまで押し上げられる可能性があります。自分のベースラインを測定し、時間の経過に伴う変化を追跡してください。
TTFBが高いのにページの読み込みが速いのはなぜですか?
TTFBは応答の最初のバイトまでの時間に過ぎません。残りのコンテンツは素早くダウンロードされる可能性があるため、高いTTFBはその後の並行転送によって隠されることがあります。しかし、ブラウザが何かをレンダリングする前にユーザーは最初のバイトを待ちます。そのため、高いTTFBは依然として認識される読み込み時間を遅らせます。
パフォーマンスの詳細
- CPUスチールタイム
- スチールタイムは、仮想CPUが実行可能であったが、ハイパーバイザーが物理コアを別のゲストに与えた時間の割合です。
- RTT
- RTT 是数据包到达目的地并返回响应所需的时间,以毫秒为单位。
- 抖动
- 抖动是数据包延迟随时间的变化,不同于平均延迟本身。