ちょうど2週間前 私は彼らに言いました Apache Benchmarkを使用してWebサーバーのパフォーマンスを測定し、GNUPlotを使用してグラフ化する方法について説明します。
今回は、Apacheベンチマークの代替について説明します。 包囲
Siegeとは何ですか?インストール方法は?
Siegeを使用して、Webサイトへのアクセスをシミュレートします。つまり、特定のサイトに対して行う必要のある最終的な要求の数、同時実行の数、特定のURLまたはそれらのセットにアクセスするかどうかなどを示します。 最後に、Webサーバーがすべてのリクエストに応答するのにかかった時間などを示す出力を取得します。 結局、私たちが行っている可能性のある最適化タスクが効果的であるかどうかを知るのに役立つのはデータです。
Siegeをインストールするには、Debian、Ubuntuなどのディストリビューションに同じ名前のパッケージをインストールするだけです。
sudo apt-get install siege
ArchLinuxまたは派生物では、次のようになります。
sudo pacman -S siege
Siegeの使い方は?
Apache Benchmarkと同様に、XNUMXつのパラメーターを使用して、それが行うすべてのリクエストを渡し、別のパラメーターを使用して、同時リクエストの数を示します。
siege --concurrent=50 --reps=100 http://www.misitio.com
この例によれば、合計100のリクエストを作成し、50を同時に実行します。
出力は次のようになります。
これはサイトのインデックスへのリクエストのみを行いました。考慮すべき最も重要なことは応答時間です。
ファイルを作成する場合も同じです(たとえばurls.txt)そしてその中に同じサイトの複数のURLを配置し、siegeを使用して次の行を使用してそれらのURLにアクセスし、パフォーマンスを測定します。これは、サイトのインデックスの100倍の人間がアクセスしないため、より現実的または可能な方法です。続けて🙂
siege --concurrent=50 --reps=100 -f urls.txt
終了
これまでのところ、(Apache Benchmarkで行ったように)GNUPlotで結果をグラフ化することはできませんでしたが、これはToDoでまだ行っているタスクです😉
ご指摘のとおり、通常、100人のユーザーが同じURLにXNUMX回またはx回連続してアクセスすることはないため、これはDDoS攻撃とは見なされず、同じサーバーもちろん、最小限のセキュリティをインストールしたと仮定して、私たちをブロックしますか?
宜しくお願いします。
私はそれが好きでした、これの多く