2011-12-14 5 views
1

私はJMETERでいくつかの負荷テストを行っています。何かが私を混乱させる。jmeter testing - 300スレッドを送信しますが、トランザクションは最大40秒ですか?

私はHTTPリクエストapacheウェブサーバに300スレッドを送信しようとしています。しかし、トランザクション/秒は40を超えることはありません。最大接続や最大スレッドのようないくつかのapache設定がオープンしているので、300スレッドのテストはしっかりできますか?

CPU使用率も5%を超えることはありません(サーバーは8コア)。

答えて

2

あなたは正しいです、いくつかあります。

あなたは、次の適切に設定する必要がありますApacheの

  • MaxClientsのTomcatの+ ServerLimitの
  • maxThreadsの+ acceptCountを(AJP/HTTPコネクタ)

Tomcatには、コネクタ設定ファイル(.../tomc)に2つの設定があります)で/ CONF/server.xmlの:

    maxThreads
  • - 従って取り扱うことができる同時要求の最大数を決定 HTTPコネクタによって作成される要求処理スレッドの最大数。
  • acceptCount - すべての受信接続要求のキュー長は、すべて
    の要求処理スレッドが使用されている場合に最大になります。キューが満杯になったときに受信した の要求は拒否されます。

Apacheの設定:

  • MaxClients - 同時に処理される接続の最大数。
  • ServerLimit - 設定可能なプロセス数の上限。

最後の2つは、あなたの../conf/extra/フォルダ内のhttpd-mpm.confおよび/またはhttpd-mpm.conf_2.0で設定するか、httpd.confに次のように追加できます:ServerLimitの値はMaxClientsの値の上限を規定するので、ServerLimitのはMaxClientsのより等しいか大きくなければならないことに注意

<IfModule mpm_prefork_module> 
    . . . 
    ServerLimit 350 
    MaxClients 350 
</IfModule> 

ください。

+0

素晴らしい!ありがとう!プリフォークMPMを実行している自分のサーバーを見つけたら、ServerLimit 512とMax Client 512、KeepAlive On KeepAliveTimeOut 2を追加して、500スレッドでテストを行い、サーバーのパフォーマンスを判断できるようにします。私は設定する必要がある以上の設定があるのだろうかと思っています。 – flyclassic

関連する問題