お世話になっております。
https://teratail.com/questions/108503
でJMeterでの負荷試験について質問させていただいたものです。
AWS上のWindowsのIIS上のWebアプリケーションに対して、複数のLinuxインスタンスからJmeterで負荷をかけています。
スレッド数、Ramp-Up期間、ループ回数が少ない間はErrorなく終了しますが、数字を増やしていくと以下のエラーが大量に発生するようになります。
[エラー内容]
Non HTTP response code: java.net.SocketException,Non HTTP response message: Too many open files
エラー内容からサイトを参考に/etc/security/limits.conf ファイルに以下の記述を追加しました。
[追加した記述]
「* soft nofile 32000」
「* hard nofile 32000」
[参考にしたサイト]
http://nick.hateblo.jp/entry/2012/06/10/181748
http://d.hatena.ne.jp/knaka20blue/20140716/1405504408
設定後サーバ再起動し、リモート実行しているjmeter-serverを実行しているPIDの「Max open files」を確認すると4096になっており、正しく反映されていないようです。
試しに設定変更後に再度負荷をかけるとやはり同様のエラーが発生します。
このエラーについて原因と対処法お分かりになる方おられましたら教えていただけないでしょうか。
なお、複数台での実行についてはこのページを参考にして複数台リモート実行での負荷試験をしています。
記事と違う点は以下です。
- 負荷をかけるWebサーバはWindowsサーバのIIS上のWebアプリケーション
- HTTPリクエストのAdvancedの設定で「全てのイメージとアプレットを繰り返しダウンロードする」設定にチェックをいれ、画像ファイルなども取得している
回答1件
あなたの回答
tips
プレビュー