Time-to-first-byte(TTFB)でgzip圧縮を有効にするとどのような影響がありますか?
私の仮定では、gzipは圧縮の準備ができているために完全な応答を必要とするため、要求の処理中にapacheサーバーは応答のストリーミングを部分的に開始できません。これは、gzip圧縮を有効にするとTTFBが増加することを意味しますか?
ありがとう。
php flush();を使用できます。最初にページヘッダーを送信する関数(ブラウザはページのレンダリングをより速く開始します)。
Gzip圧縮には時間がかかりますが、通常は約10〜40ミリ秒です。
gzipがストリーミングをサポートしているというJulianReschkeのコメントに同意します。これは、圧縮を開始する前に完全な応答が必要ないことを意味します。gzip圧縮が存在する場合、最初のバイトは、データの最初のスライディングウィンドウバイトを圧縮するのに必要な時間だけ遅延します。