Apache2+mod_jk2+Tomcat5連携で並列化Performance比較
のバックアップ(No.1)
Search in
this wiki
and
or
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
バックアップ一覧
差分
を表示
現在との差分
を表示
ソース
を表示
Apache2+mod_jk2+Tomcat5連携で並列化Performance比較
へ行く。
1 (2004-04-23 (金) 17:53:32)
2 (2004-04-26 (月) 01:50:52)
3 (2004-04-26 (月) 18:16:28)
以下の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
調査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件
DBコネクションが足りなくなりました
。MySQLとJDBC設定の見直しが必要です。
Tomcat 3台(1:1;1)の場合
thread数 4、 requests/s、CPU 40%(Tomcat5)
考察
DB周辺の設定を見直して、再度テストが必要。