Archive for December, 2009

Drizzle now running dbt2 benchmark

Thursday, December 31st, 2009

We recently added support for running the dbt2 benchmark as part of our drizzle automation suite. dbt2 is an OLTP transactional performance test. It simulates a wholesale parts supplier where several workers access a database, update customer information and check on parts inventories. We currently are using the defaults (10 warehouses, 5 minute test runs and running various number of connections for each run up to 1024. The initial runs exposed a race condition in our TemporalFormat::match() code at 1024 connections.

We now have a very nice suite of tools to help us with tracking performance and scalability of Drizzle, besides dbt2 we also are running sysbench, sqlbench, crash-me and randgen for all of our builds in the staging branch of Drizzle. Of course we are always looking for more, so if you have any suggestions on other benchmarks or tools to add, please let us know.

If you want to receive all of the various benchmark results you can subscribe to the mailing list.

Note also we are in the process of getting our changes to dbt2 merged to the dbt2 trunk, it should be there very soon.

Happy New Year to all!

-Lee

Drizzle build 1251 source tarball has been released

Tuesday, December 22nd, 2009

For Drizzle build 1251 this release includes:

  • Support for building out of tree plugins
  • Now using ICC compiler on some build machines to clean up even more warnings!
  • The Drizzle download file and change log can be found here
  • Drizzle build 1240 and libdrizzle 0.6 source tarballs have been released

    Tuesday, December 8th, 2009

    For Drizzle build 1240 this release includes:

  • Dynamic loading of plugins at server start up
    • The majority of the existing plugins have been set to be loaded dynamically rather than compiled statically with the server
    • Non-default plugin modules can be loaded with a command line option, —plugin-add, which takes a comma-separated list of plugin module names, e.g.: —plugin-add=csv,memcached_functions
    • —plugin-add will load the default list of plugins in addition to the plugins requested
    • —plugin-load which takes a similar list but overrides the entire list of plugins to be loaded
    • In the source tree plugin test cases are now kept with the plugins themselves, so a provided plugin can be self-contained and also provide test cases
  • HEAP has been renamed to MEMORY when specifying the storage engine
  • The Drizzle download file and change log can be found here
  • For libdrizzle version 0.6 this release includes:

  • Various cleanup and fixes around custom socket event handling and listening code
  • Updated autoconf build system
  • Updated RPM packaging
  • The libdrizzle download file and change log can be found here
  • Documentation for libdrizzle can be found at API and Development