質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.09%

JMeterで負荷テスト時に、途中でストップ及びSSH接続が切断されます

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 8,225

score 11

IDCFクラウドでLAMP環境の仮想サーバーを構築し、クライアントPC(Windows7)からTeraTermでSSH接続を行い、TOPコマンドで
負荷状況を確認しながら、同じクライアントPCからJMeterを使って負荷テストを行ったところ、
下記2点の状況となってしまいました。

・テスト開始から数秒後に、SSH接続が切断される
・JMeterが途中でストップしてしまう。

ちなみにこの状況(テスト実行中)でも、PC及びスマホで、テスト対象のURLに
アクセスすると、正常に画面に表示されます。
また、SSH接続が切断された後、TeraTermから再SSH接続すると、
正常にアクセスできます。
apacheのerror_logにエラーメッセージはありませんでした。

SSH接続が切断される原因と、この場合のテストはOKなのかNGなのか
判断がつかないので、教えていただけますでしょうか?

よろしくお願いいたします。

今回は、以下のような環境で負荷テストを行いました。

【サーバー】
4CPU(2.2GHz)・32GB
centos6.5

【Webサーバー】
apache2.2.15

MaxClients 5000

【JMeter】
特定のURLに、1分間に4000回アクセスした時、サーバーが耐えられるかが
知りたいので、

スレッド数:4000
Ramp-Up:60
ループ回数:1

としました。
ちなみに、上記スレッド数を3000にして、1分間に3000回アクセスした時は、Jmeterが
途中で止まることなく、最後までいき、テスト結果はOKとなりました。
また、SSH接続が切断されることはありませんでした。

【テスト対象URL(ファイル)】
下記を記載したHTMLファイル
<html>
<head>
<title>test</title>
</head>
<body>
負荷テスト
</body>

</html>

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • kozuchi

    2016/01/21 22:13

    教えてもらっても私には答えられそうにないのですが、
    はっきりさせておいたほうがよいと思われる点がありますので
    書かせていただきます。

    以下の二点です

    - JMeter はどこで動作しているのか(サーバー上、TeraTermを動かしているマシン上、それとも別のマシン?)

    - TeraTerm を使っている端末と、サーバ間のネットワーク構成(直結か、ハブを介しているのか、スイッチングハブかバカハブか、ルーター等は入っているのか、その機種は?)


    あと、これはちょっと手間がかかるので、(ハッキリ答えられる自信の無い自分が言うのはアレなのですが)

    切れるのはSSH 接続なのか、ネットワークなのかの切り分けをしたほうがいいような気がします。

    当たり障りのないアカウントでSSH抜きの telnet 接続等をしてみて、そちらも切れますか?

    キャンセル

  • kozuchi

    2016/01/21 22:15 編集

    読みにくくてすいません
    改行を入れる方法がわからないです。

    キャンセル

回答 1

0

SSH はあまり詳しくないので、はっきりしたことはわかりませんが、
JMeter と TeraTerm を同じクライアントPC から使ってらっしゃるということから、
そのクライアント PC とサーバの間のネットワークに何らかの問題が生じているように思います。
JMeter がかけたネットワーク負荷で SSH がタイムアウトを起こしているのではないでしょうか。
SSH はタイムアウトしないように設定できるようなので
一度タイムアウトをしない設定にしてみてはいかがでしょう?

あと、仮に、SSHがタイムアウトを起こしているとしたら、ネットワークの帯域の問題でサーバーに十分な負荷をかけきれていない可能性があります。(JMeter の通信もネットワークの制約により遅延しているかも)
本番環境の帯域幅と、テスト環境の帯域幅、サーバーの負荷状況等を検討して、本番環境で予想されるだけの負荷をきちんとかけられるようにする必要があると思います。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/01/24 14:44 編集

    ありがとうございました。
    タイムアウトした理由は未だ不明なのですが、
    いろいろ調べましたところ、負荷テストで使用したクライアントPCでは
    リソースが足りないため、Jmeterで負荷テスト時に、途中でストップしてしまうことが
    分かりました。
    Jmeterは、サーバー上からコマンドラインを利用して実行できるということが
    分かりましたので、クライアントPCからではなく、サーバー上で実行したところ
    特定のURLに、1分間に4000回アクセスした時、きちんとテストが完了し、
    テスト結果が分かりました。
    私の調査不足でお騒がせしてしまい、すみませんでした。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.09%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る