~mysqlatfacebook/mysqlatfacebook/5.1

Viewing all changes in revision 3711.

  • Committer: Mark Callaghan
  • Date: 2011-08-27 03:46:57 UTC
  • Revision ID: mdcallag@gmail.com-20110827034657-gbllzita5khzbozl
Add InnoDB stress tests to mtr

Summary:
This adds big (--big-tests) and non-big (usable in debug builds) stress
tests to InnoDB by starting with the previous stress test
(innodb_master_replica_crash)
and running it in several variations. The test is able to find MySQL bug 62037.
Each test has an option to use each of three features (compression, crash recovery, blob columns)
so there are 8 tests and each test comes in two varieties ("stress" for faster tests and
"bigstress" for slower tests that require 'mtr --big-tests'). The "stress" tests can be
used in debug builds. The variations for the stress tests are:
innodb_stress - crash=no, blob=no, compress=yes
innodb_stress_nocompress - crash=no, blob=no, compress=no
innodb_stress_blob - crash=no, blob=yes, compress=yes
innodb_stress_blob_nocompress = crash=no, blob=yes, compress=no
innodb_stress_crash - crash=yes, blob=no, compress=yes
innodb_stress_crash_blob - crash=yes, blob=yes, compress=yes
innodb_stress_crash_blob_nocompress - crash=yes, blob=yes, compress=no
innodb_stress_crash_nocompress - crash=yes, blob=no, compress=no
These variations for the bigstress tests that require mtr --big-test
innodb_bigstress - crash=no, blob=no, compress=yes
innodb_bigstress_nocompress - crash=no, blob=no, compress=no
innodb_bigstress_blob - crash=no, blob=yes, compress=yes
innodb_bigstress_blob_nocompress = crash=no, blob=yes, compress=no
innodb_bigstress_crash - crash=yes, blob=no, compress=yes
innodb_bigstress_crash_blob - crash=yes, blob=yes, compress=yes
innodb_bigstress_crash_blob_nocompress - crash=yes, blob=yes, compress=no
innodb_bigstress_crash_nocompress - crash=yes, blob=no, compress=no

Run times for an optimized build
innodb_plugin.innodb_bigstress           [ pass ]  55839
innodb_plugin.innodb_bigstress_blob      [ pass ]  242453
innodb_plugin.innodb_bigstress_blob_nocompress [ pass ]  483564
innodb_plugin.innodb_bigstress_crash     [ pass ]  169388
innodb_plugin.innodb_bigstress_crash_blob [ pass ]  193427
innodb_plugin.innodb_bigstress_crash_blob_nocompress [ pass ]  175881
innodb_plugin.innodb_stress              [ pass ]   1805
innodb_plugin.innodb_stress_blob         [ pass ]   2275
innodb_plugin.innodb_stress_blob_nocompress [ pass ]   2212
innodb_plugin.innodb_stress_crash        [ pass ]  14516
innodb_plugin.innodb_stress_crash_blob   [ pass ]  16592
innodb_plugin.innodb_stress_crash_blob_nocompress [ pass ]  14948
innodb_plugin.innodb_bigstress_crash_nocompress [ pass ]  172260
innodb_plugin.innodb_bigstress_nocompress [ pass ]  22376
innodb_plugin.innodb_stress_crash_nocompress [ pass ]  14284
innodb_plugin.innodb_stress_nocompress   [ pass ]   1255
------------------------------------------------------------
The servers were restarted 15 times
Spent 1583.075 of 1720 seconds executing testcases

expand all expand all

Show diffs side-by-side

added added

removed removed

Lines of Context: