Apacheサーバーで圧縮(gzip / deflate)を有効にすると、応答のサイズは小さくなりますが、CPUサイクルが増えます。さまざまな応答サイズでストレステストを実行しますが、サーバーの負荷に関して何か提案があるかどうかを尋ねたいと思いました。オンいつ圧縮をオンまたはオフにする必要がありますか?
ありがとうございました
Apacheサーバーで圧縮(gzip / deflate)を有効にすると、応答のサイズは小さくなりますが、CPUサイクルが増えます。さまざまな応答サイズでストレステストを実行しますが、サーバーの負荷に関して何か提案があるかどうかを尋ねたいと思いました。オンいつ圧縮をオンまたはオフにする必要がありますか?
ありがとうございました
サーバーに強力な CPU がある限り、圧縮を使用すると思います。通常、速度は、セキュリティと安定性の次にサーバーが持つべき最高の機能です。
ほとんどの場合、Web サーバーは io (メモリ、ネットワーク帯域幅、データベース、ハード ドライブなど) によって制限されており、ページを提供する前にページを圧縮するために使用する十分な予備の CPU サイクルがあります。 CPU を大量に消費しますが、ユーザーにとって使いやすさが大幅に向上し、帯域幅が節約されます。
それはあなたが何を達成したいかによります。通常、デフレートをオンにしても、CPU パフォーマンスに大きな影響はありません。また、ウェブサイトに大きなテキスト ファイル (html、js、css など) が含まれている場合、帯域幅の使用とページの読み込みに大きな違いが生じる可能性があります。回。もちろん、システムの負荷を減らしたいが帯域幅をあまり気にしないのであれば、これは適切な選択ではありません。
便利なもう 1 つのオプションは、Nginx、lighttpd、またはVarnishなどの軽量 Web サーバー/プロキシ(個人的には最初のものを好みます) をインストールし、それを使用して圧縮された静的コンテンツを提供することです (より重い Apache プロセスは動的コンテンツを処理するためだけに残します)。これにより、サーバーの全体的なパフォーマンスが向上する可能性もあります。ただし、繰り返しになりますが、これらはすべて、シナリオ、Web サイト/Web アプリケーションがどのようなものか、および何を達成したいかによって異なります。