2017-07-06 6 views
0

私の8GB WindowsマシンからAWS t2.largeサーバーでホストされているアプリケーションに1000ユーザーの負荷が発生しています。 私の負荷を500にダウンサイジングすると、失敗したトランザクションは得られませんが、800-1000ユーザーの負荷がかかる場合、次の例外があります。 - 1. java.net.bindexception 2. java.net.socketexception 3。JMeterでパフォーマンステストを実行する際のJava例外

これらはサーバー側でボトルネックが発生しているか、システムがそれほど多くの負荷を生成できません。同様の解決手順も提供してください。

ご協力いただきありがとうございます。 ヤシュ

、あなたのアプリケーションのボトルネックを発見したほとんどの
+0

を記載された回避策を試みることが予想されるとして、あなたのアプリケーションの動作全く確実な場合は、あなたが探しているものを接続プールではないでしょうか? https://stackoverflow.com/questions/2835090/how-to-establish-a-connection-pool-in-jdbc – Tschallacka

答えて

0

は、私は、次の手順をお勧めします:

  1. は、HTTPサーバが最大許容接続の設定を持つように使用し、それを必要とする、あなたのWebサーバーまたはアプリケーションサーバーの接続設定を確認してください
  2. ポイント1がうまくいけば、Amazon CloudWatchまたはJMeter PerfMon PluginでAWSインスタンスの状態を監視することができます。サーバーにCPUまたはRAMがないか、使用可能なファイル記述子/ネットワークソケットが不足している可能性があります(1024 "normal" Linuxユーザアカウント)
  3. ポイントは1と2は大丈夫です、あなたはまた、Connection Reset since JMeter 2.10 ? JMeterのWikiページに
+0

解決手順を提供してくれてありがとうDmitri。私はsarとmpstatコマンドによってCPUとメモリのサーバーを監視していました。だから私は解決のステップ2が問題になることはできないと感じています...以前の結果と比較した場合、エラーレートが大幅に低いステップ3で回避しました。最大と最小のスレッドループで修正を加えたテストをまだ設定していないので、どちらが最善のものであるかを更新します....もう一度ありがとうございます:) – yash

関連する問題