2012-03-25 11 views
1

jmeterツールを使用してアプリケーションをテストしています。私は2つのEC2 m1のインスタンスをELB(オートスケーリンググループではない)、2つのキャッシングノードが巨大なRDSデータベース(Multi-AZ)の後ろに置いています。私のApache(移植)は256 maxclientsのようなデフォルト値で設定されています。どちらも256-256要求を処理できます。 jmeterが500要求を投げるとき、私は接続時間がのうち、jmeterのサンプラーの1つにエラーがあります。誰が問題が何であるか把握できますか?Amazon ELB + jmeter

ありがとうございます。

+0

500リクエストが連続していますか? 1つのリクエストで500スレッド? – ant

答えて

0

JMeterは何をスローバックしますか? 起こる可能性のあることがいくつかあります。

  1. 接続リセット:このエラーがJMeterからスローされた場合、サーバーが最大限になり、これ以上同時リクエストをサポートできないことを意味します。すなわち、割り当てられた256のスレッドがすべて他の要求を処理するのに使用されているということであり、これは基本的にサーバ上の制限に達したことを意味する。

  2. 「アドレスは既に使用中です」例外:これらの種類のエラーは、負荷テストを実行するときに取得してはならないものです。これは、基本的に、システム上に利用可能なポートがなく、より多くの要求を行い、すべてのポートがビジー状態であることを意味します。これはさまざまな理由で起こる可能性がありますが、Linux用のulimitのようなシステム設定を微調整したり、Windowsのボックスを使用している場合は、tcpTimedWaitDelayと対応する設定を見て、ポートが引き継がれる平均時間アクティブプールに戻って次の接続に再利用されます。この状態をtcp port exhaustion(http://www.outsystems.com/NetworkForums/ViewTopic.aspx?TopicId=6956&Topic=How-to-tune-the-TCP%2FIP-stack-for-high-volume-of-web-requests)と呼びます。

    これを回避するには、分散負荷テストやタイマーを使用して常に新しい接続を確立できるようにすることもできます。

+0

サーバーログには何が表示されますか?負荷の問題のようです。 Tomcatのserver.xmlでmax_threadsを増やして、より良い結果が得られるかどうかを調べることができます。 – Keshi

関連する問題