第5回:DBT-1によるMaxDBの評価 (2/4)

OSS評価手法
オープンソースソフトウェアの性能・信頼性評価手法

第5回:DBT-1によるMaxDBの評価
著者:住商情報システム  福井 浩次   2005/6/13
前のページ  1  2   3  4  次のページ
使用プロダクト

   今回の評価に使用したのは、「DBT-1」および「MaxDB」である。

   DBT-1はTPC-Wの仕様を一部取り込んだベンチマークツールで、Web3層構造のうちクライアントおよびアプリケーションサーバを提供する。

   DBT-1のインタラクション(トランザクション)は14種の規格中12種類が実装されている。インタラクションの分布は規格通り実装されているが、TPC-Wを実装していない規格も多く、OSDLではDBT-1の結果をTPC-Wの結果として言い換えないよう、注意を促している。


   MaxDBは独SAP AG社がERP用RDBMSとして利用していたAdabas Dを、2000年よりSAP DBの名称でオープンソースとして公開していたもの。現在は、MySQL AB社とクロスライセンシングを行い、MySQL AB社よりMaxDBの名称で公開されている。

MySQLのWebサイト
http://www.mysql.com/
OSDL DBT-1の構造

   ここでは、使用したツールDBT-1がどのようなものであるかについて述べる。

DBT-1のプロセス構成
図1:DBT-1のプロセス構成

   図1に示すように、クライアントに相当するdbdriverとアプリケーションサーバに相当するappServerで構成される。その他にキャッシュ機能を持つappCacheもあるが、今回はDBの性能評価に焦点を当てたため、使用しないよう設定した。

   仮想ユーザは、dbdriver内のスレッドで実装され、指定した時間内で14のインタラクションを繰り返す。また、起動シェルでは各プログラムをリモートで起動するようになっており、より本番に近い環境での評価を可能とする。

   測定の開始は、全ユーザが接続している間を対象とし、評価結果は毎秒のトランザクション数(BT/秒)と各処理の平均時間が得られるほか、システムリソース情報(sar)およびDBの状況も収集する(表1)。

情報種別コマンド出力ファイル名備考
BT/秒resultsBTDBT-1コマンド
システム統計sar -Arun.sar.data10秒間隔
I/O情報iostat -dio.txt10秒間隔
プロセス一覧top d 120 btop.txt120秒間隔
DBロックチェックselect * from DBA_LOCKSlockstats*.out*:取得回数
DBキャッシュselect * from monitor_cachesm_cache*.out*:取得回数
DB負荷select * from monitor_loadm_load*.out*:取得回数
DBロックselect * from monitor_lockm_lock*.out*:取得回数
DBログselect * from monitor_logm_log*.out*:取得回数
DBページselect * from monitor_pagesm_pages*.out*:取得回数
DBカラムselect * from monitor_rowm_row*.out*:取得回数
DBトランザクションselect * from monitor_transm_trans*.out*:取得回数
DBデータ情報info datadatadev0.txtMaxDBコマンド
DBログ情報info loglogdev0.txtMaxDBコマンド
DBステータス一覧x_cons show allx_cons*.out*:取得回数

表1:DBT-1(MaxDB)ログ情報一覧

   仮想ユーザの状態設定には、4つのパラメータがある(表2)。

パラメータ説明
EU仮想ユーザ数
RampupRate1分あたりの接続ユーザ数
Duration1仮想ユーザの処理持続時間
ThinkTime1仮想ユーザの処理間隔

表2:主要パラメータ

   評価は、EUの値を大きくするにつれてログ情報の内容がどのように変化するかを解析し、DBパラメータの適正値を求めた。

前のページ  1  2   3  4  次のページ


住商情報システム株式会社 福井 浩次
著者プロフィール
住商情報システム株式会社  福井 浩次
平成4年中途採用にて入社。その昔VAX11-780にてはじめてBSDに触れて以来、UNIX系OSのサポートや、ニッチなアプリケーション開発を業務の中心とするが、時々デバイスドライバを作っていた時代を懐かしく思い出す事がある。現在は生産技術センターに所属し、OSSの評価、社内への啓蒙に取り組んでいる。


INDEX
第5回:DBT-1によるMaxDBの評価
 はじめに
使用プロダクト
 評価手順の概要
 測定に至るまでに発生したトラブル
オープンソースソフトウェアの性能・信頼性評価手法
第1回開発基盤ワーキンググループインタビュー
第2回Java AP層の評価 〜 概要とカーネル比較
第3回JBossと商用APサーバの比較
第4回アプリケーション・プログラムの動作解析機能の開発とそれを用いた解析
第5回DBT-1によるMaxDBの評価
第6回PostgreSQLは使えるのか? 〜 あなたの環境での性能特性を調べる
第7回大規模データベースにおけるPostgreSQLの性能評価
第8回Linuxの性能評価
第9回LinuxのI/O信頼性・性能評価

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored