問題タブ [siege]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nginx - 不明な応答を包囲する
包囲ユーティリティを使用して、サーバーの高負荷耐性をテストしようとしています。
Siege は次のような多くのメッセージを出力します:
ただし、次のようなエラー メッセージが表示されることがあります。
またはこれ:
テスト後の包囲レポートがあります。
私のサーバーのnginxログでは、コード200の950メッセージのみで、応答は問題ありません。
これが何を意味するのか誰か教えてくれませんか
nginx ログにコード 200 の応答しか表示されないのはなぜですか?
webserver - 包囲ベンチマーク
LinuxサーバーでApache Webサイトのベンチマークを行う必要があります。Siege を設定しましたが、正常に動作します。
ローカル ホストで siege を実行すると、トランザクション レートが 625.00 トランス/秒になります。
異なるサイトで同じ包囲を実行すると、異なるトランザクション レート、つまり 99.21 トランザクション/秒が得られます。
さまざまなサイトで実行しているときに、Apache サーバーが包囲攻撃でどのように使用されているかを知りたいです。これを明確にしてください。
https - 「Siege」ツールが HTTPS サイトで機能しないのはなぜですか?
CentOS 6.4 から Siege 3.0.3 を使用しています。
私の質問は次のとおりです。「Siege」はどのように HTTPS プロトコルをサポートしていますか?
これまでのところ、このツールを使用した HTTP サイトのテストは問題ありません。
しかし、HTTPS サイトを処理しているときに、特定の問題 (以下にすべて説明) に直面しています。
誰かが示唆したように、HTTPS を機能させるために、openssl で siege をコンパイルしました。
これを行うには、以下のサイトに記載されている手順に従いました。 http://drewsymo.com/how-to/installing-siege-stress-tester-on-centos-6-3/
簡単に言うと、openssl で siege をコンパイルするために次のコマンドを実行しました。
上記の手順で警告やエラーは発生しませんでした。
しかし、この後も、このツールを使用して HTTPS サイトを処理しているときに、以下の結果が得られます。
問題#1
1000、2000 などの多くのヒットを設定するたびに、以下のエラーが発生します。
開いているファイルの数を増やすために、「ulimit -n 10000」コマンドを既に実行していることに注意してください。
しかし、これは役に立ちませんでした。
問題#2
HTTPS サイトの場合、トランザクションが常に 0 ヒットを示すのはなぜですか?
「-c10 -r1」を指定した後でも、HTTPS サイトのスクロール出力が停止しないのはなぜですか?
また、すべての HTTP 応答が HTTPS サイトに対して 30X を示しているのはなぜですか?
このエラー「[エラー] CONFIG の競合: 選択された時間と繰り返しベースのテスト: 時間ベースのテストにデフォルト設定されているそのようなファイルまたはディレクトリはありません: 50 秒」が表示され続けるのはなぜですか?
とにかく、上記のコマンドから -t50S を削除しても、「[エラー] CONFIG コンフリクト: 選択された時間と繰り返しベースのテスト: 時間ベースのテストにデフォルト設定されているそのようなファイルまたはディレクトリはありません: 50 秒」というエラーは表示されません。
しかし、それでもトランザクションは 0 ヒットとして表示されます。下記参照。
問題#3
もう 1 つのことですが、次のように HTTPS URL の前に「https://」を付けると、次のような出力が得られることに気付きました。
単純に、HTTP やその他の応答メッセージはありません。
HTTPS サイトを処理しているときに、これらの結果に混乱しています。コマンドの発行中に何か間違ったことをしたのか、それともこのツールのバグまたは制限なのかは明らかではありません。
上記のコマンドでは、すべてのコマンドで「 --user-agent= 」を使用して、有効な Windows 8 (Firefox ブラウザーを使用) ユーザーエージェントを使用したことを言及したいと思います。デフォルトの Siege ユーザーエージェント " JoeDog/1.00 [en] (X11; I; Siege 3.0.3) "を置き換えるためだけにこれが好きでした。このデフォルトの Siege ユーザーエージェントは多くの Web サーバーでブラックリストに登録されている可能性があるためです (よくわかりません)。
親切に誰かガイドしてください。
前もって感謝します。
http - 攻城港の再利用
siege の複数のインスタンスを実行しているため、siege がポートを再利用しているため、リクエストの一部が通過しません。異なる包囲インスタンスが異なるポート範囲を使用できる方法はありますか?
http-headers - Siege で複数のヘッダーを設定できますか?
siege を使用して、アプリの多数の URL をターゲットにし、それぞれに異なるヘッダーを付けたいと考えています。1 つのリクエストにヘッダーを設定できます
(これは文書化されていないようです)
各 URL のカスタム ヘッダーを使用して、URL ファイルに URL のリストを指定できます。しかし、私はドキュメントで方法を見ることができません。
performance - Nodejs の url.parse に関するパフォーマンス
以下を使用して、nodejsサーバーのパフォーマンスを追跡しました。siege -b -t10s -q http://mynodejsserver
「url.parse(req.url)」がない場合に見つかりました
トランザクション レートは約 4300 トランザクション/秒でした
しかし、url.parse を使用した場合、トランザクション レートは約 3600 ~ 3700 トランザクション/秒でした
他のコードは同じです。
何度も試しましたが、結果は安定していました。
url.parse には本当にパフォーマンス上の問題がありますか?
benchmarking - siege と wrk を使用した負荷テストとベンチマーク
負荷テストとベンチマークを行うのに役立つツールを探し回っています。次のようなカップルを見つけました:
これらのツールの使用経験があり、これらのツールの長所と短所についてフィードバックがあるかどうか疑問に思っています。私の負荷ストレスには、DELETE、PUT、GET、POST などのヘッダーを使用したさまざまなテスト ケースが含まれます。
load-testing - プロキシ経由で Siege を操作する
HTTPS プロキシ サーバーを構成しました。次に、負荷テストを行いたいと思います。そのために Siege ツールを使用しようとしていますが、トラフィック全体を proxy-server にリダイレクトする方法がわかりません。ユーザー数 (200) で、ユーザーごとに約 30 の異なる URL があります。
ruby-on-rails - Siege でのベンチマークでは、常にゼロ ヒットとゼロ失敗トランザクションが返されます
全て、
Rails アプリに対してSiege ツールを使用してベンチマーク テストを行う方法を学んでいます。別のサーバーでホストされている Web サイトに対して、OS X ボックスで Siege を実行しています。私がそれを実行すると、どのサイトに対して実行しても、ヒットはゼロでトランザクションの失敗はゼロです。
OS X の制限により、より多くのポートを構成しsudo sysctl -w net.inet.tcp.msl=1000
、より多くのファイルをlaunchctl limit maxfiles 10000 10000
. プロキシの背後で実行しているため、 .siegercでプロキシ変数も構成しました。サンプル コマンド ラインは次のとおり
siege -c1 -b -t10S 'www.google.com'
です。
しかし、どの Web サイトにアクセスしても、ヒットはゼロ、失敗はゼロ、トランザクションの成功はゼロです。Siege のログ ファイルにエラーは表示されません。私は何を間違っていますか?