以下の3パターンの性能比較を行いました。

  1. Apache HTTP ServerとApache Tomcat 1台を異なるPC上に配置し、mod_jk2を使って連携させた場合
  2. Apache HTTP ServerとApache Tomcat 2台を異なるPC上に配置し、mod_jk2を使って連携させた場合
  3. Apache HTTP ServerとApache Tomcat 3台を異なるPC上に配置し、mod_jk2を使って連携させた場合
  1. 調査対象
    • Apache HTTP Server 2.0.49 Windows版(.exe)

       性能に関するサーバ設定はほぼデフォルト
    • Apache Tomcat 5.0.19 Windows版

       性能に関するサーバ設定はほぼデフォルト
  2. 調査ツール
  3. 調査PCスペック
    • Server PC1 : Dell Optiplex GX240 (CPU:Pen4-B 1.8GHz、Memory:1GB)
    • Server PC2 : Dell Optiplex GX240 (CPU:Pen4-B 1.8GHz、Memory:1GB)
    • Server PC3 : Dell Optiplex GX240 (CPU:Pen4-B 1.8GHz、Memory:1GB)
    • Client PC1 : Dell PowerEdge 1600SC (CPU:Pen4-C 2.8GHz * 2、Memory:2GB)
  4. 調査方法
    • TestCase
      1. Apache AXISを利用したSOAP Webサービスに対して、異なる引数パラメータをもった3種類のリクエストを順番に送信します。
    • Stress Tool設定
      1. Stress Level (threads):4, 8, 16, 24 (4パターン+α)

         瞬間同時リクエスト数を想定したパラメータ
      2. Stress multiplier (sockets per thread):2 (1パターン)

         同一クライアントからの同時接続数を想定したパラメータ

         IEでは、HTTP1.1の同時接続数デフォルトは2, HTTP1.0は4
      3. HTTP1.1リクエスト
      4. 1分間のテストを2回行い、結果値が近似であれば平均。近似でなければやり直し。
      5. 試験中にWebサービス簡易リクエスタから手動で数回リクエストし、正常に返ってくることを確認する。
  5. 調査結果
    1. Tomcat 1台の場合
      • thread数 4、27 requests/s、CPU 55~70%(Tomcat5)
      • thread数 8、36 requests/s、CPU 90%(Tomcat5)
      • thread数 12、37 requests/s、CPU 95%(Tomcat5)
      • thread数 16、37 requests/s、CPU 95%(Tomcat5)
      • thread数 24 -> Internal Server Error(500) が発生
    2. Tomcat 2台(1:1)の場合
      • thread数 4、35 requests/s、CPU 40%(Tomcat5)
      • thread数 8、56 requests/s、CPU 70%(Tomcat5)
      • thread数 16、76 requests/s、CPU 100%(Tomcat5)
      • thread数 20、正常4681件 {78 requests/s、CPU 100%(Tomcat5)}

            -> エラー17件 DBコネクションが足りなくなりました。MySQLとJDBC設定の見直しが必要です。
    3. Tomcat 3台(1:1;1)の場合
      • thread数 4、 requests/s、CPU 40%(Tomcat5)
  1. 考察
    • DB周辺の設定を見直して、再度テストが必要。

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS