次の記事では、ApacheBench(ab)を見ていきます。 これはコマンドラインプログラムです。 私たちができること HTTPWebサーバーのパフォーマンスを測定する。 もともとはApacheHTTPサーバーをテストするために設計されましたが、任意のWebサーバーをテストするのに十分な汎用性があることが判明しました。
ツール abは、標準のApacheソースディストリビューションに含まれています。 のような ApacheWebサーバー それ自体は、Apacheライセンスの条件の下で配布される無料のオープンソースソフトウェアです。
設計中のステップのXNUMXつとして、本番環境への移行前、またはその他のシナリオのいずれかとして、通常、実行する必要があります。 Webサーバーが提供できるページ数の測定。 このタイプのテストは、ストレステストまたはストレステストとも呼ばれ、サーバーのサイズを決定するときに特に役立ちます。
ApacheBench(ab)は、ハイパーテキスト転送プロトコル(HTTP)サーバーの負荷テストおよびベンチマークツールです。 コマンドラインから実行でき、非常に使いやすいです。 わずかXNUMX分でテストを開始できます。 負荷とパフォーマンスの概念にあまり精通している必要はないので、 初心者から中級者に適しています。 このツールを使用するために、複雑なセットアップは必要ありません。
ApacheBenchの一般的な機能
ApacheBenchの最も重要な機能と制限のいくつかを次に示します。
- オープンソースソフトウェアであるため、 無料で利用可能.
- それは私たちができるプログラムです 簡単な方法でコマンドラインから使用する.
- それはツールです 使用するプラットフォームに関係なく。 これは、Gnu / LinuxまたはWindowsサーバーで同等に使用できることを意味します。
- プログラムは実行できます Webサーバーのみの負荷およびパフォーマンステスト:HTTPまたはHTTPS.
- それは拡張可能ではありません。 プログラムはそれが何であるかであり、それ以上のものではありません。
- ApacheBenchは、同時実行レベルに関係なく、XNUMXつのオペレーティングシステムスレッドのみを使用します(-cオプションで指定)。 したがって、大容量サーバーを比較する場合、単一のApacheBenchインスタンスがボトルネックになる可能性があります。 サーバーに複数のプロセッサコアがある場合は、ターゲットURLを完全に飽和させるために、追加のApacheBenchインスタンスを並行して使用するのが最善です。
abをインストールします
システムに「ab」ツールがインストールされているかどうかを確認します。デフォルトでは、インストールされることは通常ありません。 システムがUbuntuであるか、それに基づいている場合は、ターミナル(Ctrl + Alt + T)に次のコマンドを入力してインストールできます。
sudo apt install apache2-utils
ApacheBenchでテストを開始します
インストールが完了したら、簡単なテストを実行します。 知りたい 100人のユーザーで10件のリクエストがある場合のページの動作 同時に接続します。 このテストを実行するには、ターミナルに次のように書き込みます(Ctrl + Alt + T)。
ab -c 10 -n 100 https://www.ubunlog.com/
「-c」で番号を示します 同時接続 私たちが欲しいもの。 「-n」を使用して、 リクエストの総数 このテストで行います。
当社のウェブサイトをテストする場合、Apacheベンチはやや危険である可能性があることに注意してください。 私たちは挑発することができます サービス拒否 同時にリクエストが多すぎる場合。 それほど要求の厳しいものから始めて、サーバーを監視しながらそこから上に向かっていくいくつかのテストを実行することをお勧めします。
テスト結果は非常に興味深いものです。 それは私達に私達のウェブサイトの負荷に関する良いレポートを作るために必要なデータを提供します。 プログラムがもう少し必要な場合は、 ヘルプを参照してください プログラムがターミナルから私たちに提供すること。 これにより、利用可能なオプションが表示されます。 使用することもできます ApacheのWebサイト.
ApacheBenchをアンインストールします
abを個別にインストールすることを選択し、それが納得できない場合は、ターミナルに入力して(Ctrl + Alt + T)、それを取り除くことができます。
sudo apt purge apache2-utils && sudo apt autoremove