2016-04-19 16 views
0

HTTP/2は、非常に素晴らしい改善しました今、私たちは複数のファイルをダウンロードするために複数の接続を作成するに関連するネットワークのオーバーヘッドを持っていない、とキャッシングを改善するために、JSとCSSファイルを連結停止することをお勧めしますが、私はよく分かりませんI/Oの観点からすると、ハードドライブから複数のファイルを読み取る必要があるため、パフォーマンスに影響します。連結によってI/Oパフォーマンスが向上しますか?

ApacheやnginxのようなWebサーバーが頻繁にファイルのいくつかのRAMキャッシュを持っており、これはI/Oのオーバーヘッドを回避し、私は連結停止し、これを心配停止することができるかどうかはわかりません。

+1

この答えはあなたに興味があるかもしれません。http://stackoverflow.com/questions/35588692/optimizing-file-cacheing-and-http2/36253257#36253257 –

答えて

1

いいえ、あなたはSSDハードドライブの現在の作物を使用している特別な場合は、パフォーマンスを悪化させないであろうハードディスクから複数のファイルを読み取るために持ちます。彼らは驚異的なパフォーマンスとネットワーク帯域幅、SSLのおかげで、他のすべてがボトルネックです。

また、オペレーティングシステムが自動的にRAM、最近アクセスしたファイルにキャッシュし、それがすでにオペレーティングシステムに組み込まれているので、あなたが希望の機能は、Webサーバに組み込まれている必要はありません。これは磁気ドライブを使用していても機能します。

しかし一つのことがあります。私たち(shimmercat.com)は、連結されたファイルではなく、複数の小さなファイルを持つことによって、時には圧縮に苦しんでいることに気づきました。その意味では、HTTP/2にSDCHのような圧縮形式が含まれていればうれしいでしょう...しかし、これは大きなファイルの場合よりも小さなファイルの方が重要です。全体として、私は小さなファイルのキャッシュメリットは価値があると思います。

関連する問題