2012-02-28 16 views
2

Apacheサーバで圧縮(gzip/deflate)を有効にするとレスポンスのサイズは小さくなりますが、CPUサイクルが増えるため、さまざまなレスポンスサイズでストレステストを実行しますが、 サーバロードに関していつ圧縮をオンまたはオフにするべきかに関する提案はありますか?圧縮するか圧縮しないか?

はページを圧縮するために使用する(それはメモリ、ネットワーク帯域幅、データベース、ハードドライブ、...こと)、およびスペアのCPUサイクルをたくさん持っているほとんどの場合、WebサーバはIOによって制限されているあなたに

答えて

1

ありがとうございました特にこれはあまりCPU集約的ではなく、ユーザにとって大きなユーザビリティを提供し、帯域幅を節約するためです。

+0

ロードバランサとその背後に複数のWebサーバーがある場合は、ロードバランサで圧縮を処理して、Webサーバー上のCPUサイクルを解放することも検討できます。 – dotnetengineer

0

これは達成したいことによって異なります。ちなみに、デフレートをオンにしてもCPU性能に大きな影響を及ぼすことはなく、ウェブサイトに大きなテキストファイル(html、js、cssなど)が含まれていると、帯域幅の使用量やページの読み込みに大きな違いが生じる可能性があります回。もちろん、システムの負荷を軽減し、帯域幅をあまり気にしないことを望むなら、これは正しい選択ではありません。あなたが役に立つかもしれません

別のオプションは、(のみ、動的に処理するために重いApacheプロセスを残しNginxlighttpdまたはVarnishなどの軽量なWebサーバ/プロキシを(私は個人的に最初のものを好む)のインストール、およびそれに圧縮された静的なコンテンツを提供されますコンテンツ)。また、サーバーの全体的なパフォーマンスが向上する可能性があります。しかし、これらはすべてあなたのシナリオ、あなたのウェブサイト/ウェブアプリケーションのようなもの、そしてあなたが達成したいものに依存します。

1

私は、サーバが強力なCPUを持っている限り、圧縮を使用すると思います。速度は、通常、セキュリティと安定性の後にサーバーが持つべき最高の機能です。