Apache-bench-comparison-of-outputs
Apacheベンチ-出力の比較
この章では、フラグありとフラグなしの出力を比較します。 適切なフラグを使用すると、Webアプリケーションのパフォーマンスがどのように向上するかを見てみましょう。 その前に、アプリケーションが単純な場合に違いに気付かない場合があることを理解する必要があります。 フラグを使用する場合とフラグを使用しない場合の単純なアプリケーションの場合と同様です。 次に、https://www.apache.org/URLを使用して同じテストを実行し、違いを確認します。
フラグなしでアプリケーションをテストする
このセクションでは、フラグなしでアプリケーションをテストする方法を理解します。
出力
フラグを使用したアプリケーションのテスト
このセクションでは、フラグを使用してアプリケーションをテストする方法を理解します。
出力
出力統計に大きな違いはないことに注意してください。
フラグなしのApache組織Webサイトのテスト
フラグなしでApache Organization Webサイトをテストする方法を見てみましょう。
出力
フラグを使用したApache組織Webサイトのテスト
次に、フラグを使用してApache Organization Webサイトをテストします。
出力
フラグを使用すると、1秒あたりのリクエストがどのように増加したかを簡単に確認できます。 この場合、特に -H "Accept-Encoding:gzip 、deflateの使用が原因です。このフラグはApacheサーバーにリクエストを gzipped 形式で処理するよう指示するためです。
Apacheベンチの結果を考慮する
Apache Benchの結果に関しては、いくつかの重要な点を考慮する必要があります。 これは、アプリケーションのボトルネックを取り除き、パフォーマンスを改善するための全体的な戦略を設計するのに役立ちます。
1秒あたりのリクエスト数が必要です。 これにより、Webサーバーのセットアップがどの程度うまく機能しているかがわかります。数値が大きいほど、パフォーマンスが向上します。 次に、接続時間(ミリ秒)と処理された要求の割合が表示されます。 これらのメトリックを目的のパフォーマンスに変更するには、Webサーバーの設定を微調整する必要がある場合があります。
Apacheまたは使用されているウェブサーバーのエラーログまたは(一般的な)ログにエラーがないか確認します。 負荷を増やすと、物事が窒息し始めます。メモリの問題が発生し始めます。 多くのpythonスクリプトは、並行性を念頭に置いて書かれていないとクラッシュし始めます。
Webサーバーがクラッシュしたりタイムアウトしたりする、それを超える重大な同時実行性の値を調べる必要がありますか? 通常、これはかなり高い並行性レベルで発生するはずです。 この値が低い場合、何かが間違っているため、これらの設定を低く/高く調整する必要があります。
結論
このチュートリアルでは、Apache Benchを使用してWebサイトまたはWebアプリケーションをロードテストする方法を学びました。 Apache Benchは、ボトルネックを減らし、パフォーマンスを向上させるために、Webアプリケーションサーバーのセットアップをどのように改善すべきかを判断するための非常に貴重なツールです。 Apache Benchの基本的な使用法を理解したので、さまざまなシナリオでアプリケーションのパフォーマンスを測定するための新しいテスト計画を作成することから始めます。