One of the things we've been working on in Drizzle is having automated performance regressions run when we push new code. Although the fully automated system isn't quite there yet, one of the pieces is, which is a Drizzle-supporting version of sysbench.
I've pushed the code to:
lp:~drizzle-developers/sysbench/trunk
This new version of sysbench has a libdrizzle driver which can be used to run benchmarks against Drizzle, or, since libdrizzle can also talk to MySQL, to MySQL.
Getting started playing with it is pretty easy, just make sure you've installed a recent copy of libdrizzle first.
bzr init-repo sysbench
cd sysbench
bzr branch lp:~drizzle-developers/sysbench/trunk
cd trunk
./autogen.sh
./configure
make
make install
From that point, you should be able to do:
sysbench --test=oltp help
And see all of the lovely drizzle options.
When I use it against drizzle, I do this. In one shell, I go to the drizzled dir of a recently built drizzle and issue:
./drizzled --datadir=. --innodb-buffer-pool=256M --key-buffer-size=16M --scheduler=multi_thread
Then in another window, I'll do:
./client/drizzle 'create database test'
sysbench --max-time=60 --max-requests=0 --test=oltp --drizzle-db=test --drizzle-port=4427 --drizzle-host=127.0.0.1 --drizzle-user=root --db-ps-mode=disable --db-driver=drizzle --drizzle-table-engine=innodb --oltp-read-only=on --oltp-table-size=10000 prepare
sysbench --max-time=60 --max-requests=0 --test=oltp --drizzle-db=test --drizzle-port=4427 --drizzle-host=127.0.0.1 --drizzle-user=root --db-ps-mode=disable --db-driver=drizzle --drizzle-table-engine=innodb --oltp-read-only=on --oltp-table-size=10000 --num-threads=128 run
Which will run 128 client threads against a drizzle database.
This version of sysbench is based on the pre-lua version of mainline sysbench... so I don't know how soon these changes might hit mainline, but this branch is in pretty constant use by us at least.
5 Comments
[1] Stewart Smith
April 08, 2009 at 11:39 PM
[2] René Leonhardt
April 26, 2009 at 06:41 AM
[3] http://torum.net/2009/07/introducing-skyload/
July 06, 2009 at 07:38 PM
[4] yiofsabi
November 24, 2009 at 05:34 AM
[5] http://www.google.com/search?q=iixcdanf
November 24, 2009 at 05:34 AM