第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回測定

$ ab -n 10 -c 10 URL

測定環境
  デスクトップ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アプリケーションのベンチマーク

連載 Kylix 3とDB2で作るWebサービス・アプリ


 Linux Squareフォーラム プログラミング関連記事
特集:オブジェクト指向に生まれ変わるPHP5[前編]
現在開発中のPHP5は、オブジェクト指向機能が大幅に強化される。次世代PHPはどのような言語になるのか?
特集:Windows開発者に贈る Kylixの全貌
注目の開発環境「Borland Kylix」がいよいよ見えてきた。ここに、英語版の発売を目前に控えたKylixの機能やアーキテクチャを紹介しよう
特集:Kylixプログラミング作法
GUIの構築やコンポーネントとコードの関係、 Object Pascalの仕様など。 これらの点を、実際に日本語ベータ版でプログラミングしながら分かりやすく解説
連載:PHP4で作るWeb-DBシステム(全5回)
PHPはWebサーバとデータベースを結びつけるものだ。そのためPHPでの開発を開始するには、OS、データベース、Webサーバ、そしてPHPと、多くのソフトウェアのインストールを行う必要がある
連載:ステップ・バイ・ステップ・シェルスクリプト(全7回)
Linuxの中でシェルスクリプトはネットワークの設定、デーモンの起動など重要な役割を果たしている。この連載では、シェルスクリプトで実用的なプログラムを組むことを目標にして、シェルの基本的な知識を説明する
連載:Kylix 3とDB2で作るWebサービス・アプリ(全5回)
Kylix 3とDB2 V8.1を使って、Webサービス・アプリを作ってみよう。トライアル版も用意されているので、実際に試しながら読んでほしい

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間