第2回 Kylixからデータベースを操作してみよう
中林 紀彦
日本アイ・ビー・エム株式会社
2003/1/15
DSOアプリケーションのベンチマーク
Kylix(DSO)アプリケーションのパフォーマンスを検証するために、Perl(CGI)、Perl(mod_perl)、PHP、JDBC(Type2)、JDBC(Type4)と比較する簡単なベンチマークを行いました。
測定条件(Kylix DSO、Perl、PHP) |
|
OS |
:Red Hat Linux 8.0 |
|
Webサーバ |
:Apache 2.0.40(Red Hat Linux 8.0デフォルトのhttpd-2.0.40-11) |
|
mod_perl |
:mod_perl-1.99_05-3(Red Hat Linux 8.0デフォルト) |
|
perl DBI |
:perl-DBI-1.30-1(Red Hat Linux 8.0デフォルト) |
|
DB2 DBD |
:perl-DBD-DB2-0.76-8(IBMのサイトからダウンロードし、RPMを作成) |
|
PHP |
:php-4.2.2-8.0.5_DB2(SRPMからDB2用にRPMを作成) |
測定条件(JDBC) |
|
アプリケーションサーバ |
:tomcat4-4.1.12-full.2jpp(JakartaのサイトのRPM) |
測定方法 |
|
Apacheのベンチマークツール(ab)を以下のオプション指定で3回測定 |
測定環境 |
|
デスクトップPC |
|
|
CPU |
:Celeron 466MHz×1 |
|
|
メモリ |
:512Mbytes |
|
サーバ |
|
|
CPU |
:Xeon 2.40GHz×2(Hyper-Threading) |
|
|
メモリ |
:2Gbytes |
|
グラフ1 デスクトップPC |
|
グラフ2 サーバ |
グラフ1、グラフ2より、Kylix(DSO)の圧倒的なパフォーマンスの良さがうかがえます。2番目のPerl(mod_perl)より4倍以上高速です。デスクトップPCとサーバマシン両方で同じ傾向を示したので、データの信頼性はありそうです。
Perlを用いた場合でも、mod_perlのDSOモジュールの方がPerl(CGI)よりも20倍程度パフォーマンスが良いことが分かりました。mod_perlを使うとパフォーマンスが向上するとよくいわれますが、実際にかなりの差が出ます。
TomcatでJSPを使った場合(注)が意外に低い値ですが、Tomcatをチューニングせずに使ったことが原因と思われます。
注:JDBCについてはJSPでアプリケーションを作成 |
次回からはいよいよ、この連載の本題であるWebサービスアプリケーションについて解説します。第3回は、テスト目的で一般に公開されているWebサービスに実際に接続するWebサービス・クライアントを作成してみましょう。
|
4/4
|
|
Index |
Kylix 3とDB2で作るWebサービス・アプリケーション
第2回 Kylixからデータベースを操作してみよう |
|
|
Page
1
dbExpressを使ったデータベース・プログラミング |
|
Page
2
データ操作プログラミング手法
単方向データセットによるデータ操作
クライアントデータセットによるデータ操作 |
|
Page
3
Web-DBアプリケーション(DSO)の作成
プロジェクトの準備
コンポーネントの配置と設定
プロジェクトのコンパイル
Apacheの設定とアプリケーションの実行
Apache 1.3のコンパイル
apachectl、httpd.confの編集
アプリケーションの実行 |
|
Page 4
DSOアプリケーションのベンチマーク |
|
Linux Squareフォーラム プログラミング関連記事 |
Linux & OSS 記事ランキング
本日
月間