以下の3パターンの性能比較を行いました。
+Apache HTTP ServerとApache Tomcat ''1台''を異なるPC上に配置し、mod_jk2を使って連携させた場合
+Apache HTTP ServerとApache Tomcat ''2台''を異なるPC上に配置し、mod_jk2を使って連携させた場合
+Apache HTTP ServerとApache Tomcat ''3台''を異なるPC上に配置し、mod_jk2を使って連携させた場合

+ 調査対象
-- Apache HTTP Server 2.0.49 Windows版(.exe)~
 性能に関するサーバ設定はほぼデフォルト
-- Apache Tomcat 5.0.19 Windows版~
 性能に関するサーバ設定はほぼデフォルト
+ 調査ツール
-- [[Microsoft Web Application Stress Tool 1.1.293.1:http://www.microsoft.com/japan/technet/treeview/default.asp?url=/japan/technet/itsolutions/intranet/downloads/webstres.asp]]
+ 調査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)
+ 調査方法
-- TestCase
+++ Apache AXISを利用したSOAP Webサービスに対して、異なる引数パラメータをもった3種類のリクエストを順番に送信します。
-- Stress Tool設定
+++ Stress Level (threads):4, 8, 16, 24 (4パターン+α)~
 瞬間同時リクエスト数を想定したパラメータ
+++ Stress multiplier (sockets per thread):2 (1パターン)~
 同一クライアントからの同時接続数を想定したパラメータ~
 IEでは、HTTP1.1の同時接続数デフォルトは2, HTTP1.0は4
+++ HTTP1.1リクエスト
+++ 1分間のテストを2回行い、結果値が近似であれば平均。近似でなければやり直し。
+++ 試験中にWebサービス簡易リクエスタから手動で数回リクエストし、正常に返ってくることを確認する。
+ 調査結果
++ 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) が発生
++ 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件 &color(red){DBコネクションが足りなくなりました};。MySQLとJDBC設定の見直しが必要です。
++ Tomcat 3台(1:1;1)の場合
--- thread数  4、 requests/s、CPU 40%(Tomcat5)


+ 考察
-- DB周辺の設定を見直して、再度テストが必要。

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