TomnekoSoft.com

Backend blog for TomnekoSoft.com


DbBench

DbBench Beta 0.6.0.154

Delphi2010でDbBenchをビルドし直してみました。

http://sourceforge.net/projects/dbbench/

今回の目玉は、dbExpressのFirebirdドライバなので、これまでInterBase用のドライバを使っていたところを修正してdllを入れ替えました。

また、MySQLのドライバが高負荷時というか、10スレッドを超える接続で沈黙してしまったり、書き込みでエラーが頻発するなどの不具合があったので、これも新しいものと入れ替え。

MySQLのクライアントライブラリのバージョンが5.1以降限定となったので、最新の5.1.38を使ってテストしてみました。

DbBench for MySQL



Server  :  5.0.83
Client  :  5.1.38

Start MySQLBench @ 2009/09/16 22:39:49
scaling factor: 100
number of clients: 10
number of transactions per client: 100
number of processed transactions: 1000
tps = 33.67(excluding connections establishing)
tps = 33.25(including connections establishing)
total connection time: 0.38 sec
total processing time: 30.08 sec
TransactionIsolationLevel: xilREADCOMMITTED
Finish MySQLBench @ 2009/09/16 22:40:19
--------------------------------------------------

対するFirebirdは、2.5のBeta2のSuperServerで試してみました。

DbBench for Firebird



Server  :  2.5Beta2
Client  :  2.5Beta2

Start FbBench @ 2009/09/16 22:39:25
scaling factor: 100
number of clients: 10
number of transactions per client: 100
number of processed transactions: 1000(37 rolled back)
tps = 48.85(excluding connections establishing)
tps = 47.76(including connections establishing)
total connection time: 0.47 sec
total processing time: 20.94 sec
TransactionIsolationLevel: xilREADCOMMITTED
Finish FbBench @ 2009/09/16 22:39:46
--------------------------------------------------

 この結果では、Firebird の方が MySQLより 50%速いということになりました。これからいろいろと条件を変えつつ、テストをしていきたいと思います。

#テストマシン:Core2Quad6600 + 4GMem + OS VistaUltimate 上でサーバーもクライアントも動作させて、ローカルに接続した。

2009年09月16日 23:05 | DbBench | tomneko |


Devart dbexpress driver for PostgreSQL

DbBenchのPostgreSQLサポートを行うために、DevartのPostgreSQL用dbExpressドライバを試してみたら、すんなりとうまくいったので、"Open Source製品で使ってもいいか"と聞いてみた。
返事はつれなく、
"By our license agreement you cannot use the driver for open-source projects."
でした。
http://www.devart.com/dbx/
うーむ、確かにこれってdllを配ってしまうと誰でも利用できちゃう作りになってるんですよね。考えられるオプションとしては、
・PostgreSQLサポートだけ有償にしちゃう
・ドライバのサポートはするけど配布はしない。動かしたい人はそれぞれ買ってもらう
・オープンソースのODBCドライバを利用して接続する
さて、どうしようかな・・・

2009年06月10日 19:19 | DbBench | tomneko |


DbBench ver.0.5.1リリース

DbBench の ver.0.5.1 をリリースしました。
http://sourceforge.net/projects/dbbench/
今回は、中途半端だった国際化を進めるため、すべてのエラーメッセージなどを resourcestring へ移行しました。

2009年05月04日 01:09 | DbBench | tomneko |


DbBench ver.0.5リリース

PostgreSQLのpgbenchがうらやましてくて、Firebird用も欲しいよね~、とずっと思っていたのですが、ようやくというかやっとというかリリースすることができました。
http://sourceforge.net/projects/dbbench/
DbBenchは、Delphi2009+dbExpressで作成したマルチスレッドのデータベース・ベンチマークです。内容的にはpgbenchを踏襲しています。TPC-BモードとSELECT Onlyモード、UPDATE A Only(Accounts テーブルだけUpdate)モードの3つを実行できます。

2009年04月29日 08:25 | DbBench | tomneko |