From 05aba79e981cfeb7e7b68bb31739ab8d443c4aea Mon Sep 17 00:00:00 2001 From: Sergei Golubchik Date: Thu, 27 Feb 2014 12:00:16 +0100 Subject: MDEV-4447 MariaDB sources should have unix-style line endings everywhere --- sql-bench/innotest1b.sh | 198 ++++++++++++++++++++++++------------------------ 1 file changed, 99 insertions(+), 99 deletions(-) (limited to 'sql-bench/innotest1b.sh') diff --git a/sql-bench/innotest1b.sh b/sql-bench/innotest1b.sh index 3f6c9f5bd5f..524a6e0e145 100644 --- a/sql-bench/innotest1b.sh +++ b/sql-bench/innotest1b.sh @@ -1,101 +1,101 @@ -#!/usr/bin/perl -############################################################################ -# Stress test for MySQL/InnoDB combined database -# (c) 2002 Innobase Oy & MySQL AB -# -############################################################################ - +#!/usr/bin/perl +############################################################################ +# Stress test for MySQL/InnoDB combined database +# (c) 2002 Innobase Oy & MySQL AB +# +############################################################################ + use Cwd; -use DBI; -use Benchmark; - -$opt_loop_count = 200000; - +use DBI; +use Benchmark; + +$opt_loop_count = 200000; + $pwd = cwd(); $pwd = "." if ($pwd eq ''); -require "$pwd/bench-init.pl" || die "Can't read Configuration file: $!\n"; - -print "Innotest1b: MySQL/InnoDB stress test in Perl\n"; -print "-------------------------------------------\n"; -print "This is a randomized stress test for concurrent inserts,\n"; -print "updates, deletes, commits and rollbacks. The test will generate\n"; -print "also a lot of deadlocks, duplicate key errors, and other SQL errors.\n"; -print "\n"; -print "You should run innotest1, innotest1a, and innotest1b concurrently.\n"; -print "The thing to watch is that the server does not crash or does not\n"; -print "print to the .err log anything. Currently, due to a buglet in MySQL,\n"; -print "warnings about MySQL lock reservations can appear in the .err log.\n"; -print "The test will run very long, even several hours. You can kill\n"; -print "the perl processes running this test at any time and do CHECK\n"; -print "TABLE on table innotest1 in the 'test' database.\n"; -print "\n"; -print "Some of these stress tests will print a lot of SQL errors\n"; -print "to the standard output. That is not to be worried about.\n"; -print "You can direct the output to a file like this:\n"; -print "perl innotest1 > out1\n\n"; - -print "Generating random keys\n"; -$random[$opt_loop_count] = 0; -$rnd_str[$opt_loop_count] = "a"; - -for ($i = 0; $i < $opt_loop_count; $i++) { - - $random[$i] = ($i * 63857) % $opt_loop_count; - - if (0 == ($random[$i] % 3)) { - $rnd_str[$i] = "kjgclgrtfuylfluyfyufyulfulfyyulofuyolfyufyufuyfyufyufyufyufyyufujhfghd"; - } else { if (1 == ($random[$i] % 3)) { - $rnd_str[$i] = "khd"; - } else { if (2 == ($random[$i] % 3)) { - $rnd_str[$i] = "kh"; - }}} - - for ($j = 0; $j < (($i * 764877) % 20); $j++) { - $rnd_str[$i] = $rnd_str[$i]."k"; - } -} - -#### -#### Connect -#### - -$dbh = $server->connect() -|| die $dbh->errstr; - -$dbh->do("set autocommit = 0"); - -for ($i = 0; $i < 5; $i++) { - print "loop $i\n"; - - for ($j = 1; $j < $opt_loop_count - 10; $j = $j + 2) { - - fetch_all_rows($dbh, "select b, c from innotest1 where a > ".$random[$j]." and a < ".($random[$j] + 7)); - - if (0 == ($j % 37)) { - $dbh->do("commit"); - } - - if (0 == ($j % 533)) { - $dbh->do("rollback"); - } - - if (0 == ($j % 537)) { - print fetch_all_rows($dbh, "select c from innotest1 where c = '".$rnd_str[$j - 67]."'"); - print fetch_all_rows($dbh, "select b from innotest1 where b = '".$rnd_str[$j - 688]."'"); - print fetch_all_rows($dbh, "select b, c from innotest1 where c = '".$rnd_str[$j - 67]."'"); - print fetch_all_rows($dbh, "select b, c from innotest1 where b = '".$rnd_str[$j - 622]."'"); - print fetch_all_rows($dbh, "select a, b, c from innotest1 where c = '".$rnd_str[$j - 68]."'"); - print fetch_all_rows($dbh, "select a, b, c from innotest1 where b = '".$rnd_str[$j - 644]."'"); - print fetch_all_rows($dbh, "select d, b, c from innotest1 where c = '".$rnd_str[$j - 68]."'"); - print fetch_all_rows($dbh, "select d, b, c from innotest1 where b = '".$rnd_str[$j - 677]."'"); - print "\n"; - } - - if (0 == (($j - 1) % 1000)) { - print "round $j\n"; - } - } - - $dbh->do("commit"); -} - -$dbh->disconnect; # close connection +require "$pwd/bench-init.pl" || die "Can't read Configuration file: $!\n"; + +print "Innotest1b: MySQL/InnoDB stress test in Perl\n"; +print "-------------------------------------------\n"; +print "This is a randomized stress test for concurrent inserts,\n"; +print "updates, deletes, commits and rollbacks. The test will generate\n"; +print "also a lot of deadlocks, duplicate key errors, and other SQL errors.\n"; +print "\n"; +print "You should run innotest1, innotest1a, and innotest1b concurrently.\n"; +print "The thing to watch is that the server does not crash or does not\n"; +print "print to the .err log anything. Currently, due to a buglet in MySQL,\n"; +print "warnings about MySQL lock reservations can appear in the .err log.\n"; +print "The test will run very long, even several hours. You can kill\n"; +print "the perl processes running this test at any time and do CHECK\n"; +print "TABLE on table innotest1 in the 'test' database.\n"; +print "\n"; +print "Some of these stress tests will print a lot of SQL errors\n"; +print "to the standard output. That is not to be worried about.\n"; +print "You can direct the output to a file like this:\n"; +print "perl innotest1 > out1\n\n"; + +print "Generating random keys\n"; +$random[$opt_loop_count] = 0; +$rnd_str[$opt_loop_count] = "a"; + +for ($i = 0; $i < $opt_loop_count; $i++) { + + $random[$i] = ($i * 63857) % $opt_loop_count; + + if (0 == ($random[$i] % 3)) { + $rnd_str[$i] = "kjgclgrtfuylfluyfyufyulfulfyyulofuyolfyufyufuyfyufyufyufyufyyufujhfghd"; + } else { if (1 == ($random[$i] % 3)) { + $rnd_str[$i] = "khd"; + } else { if (2 == ($random[$i] % 3)) { + $rnd_str[$i] = "kh"; + }}} + + for ($j = 0; $j < (($i * 764877) % 20); $j++) { + $rnd_str[$i] = $rnd_str[$i]."k"; + } +} + +#### +#### Connect +#### + +$dbh = $server->connect() +|| die $dbh->errstr; + +$dbh->do("set autocommit = 0"); + +for ($i = 0; $i < 5; $i++) { + print "loop $i\n"; + + for ($j = 1; $j < $opt_loop_count - 10; $j = $j + 2) { + + fetch_all_rows($dbh, "select b, c from innotest1 where a > ".$random[$j]." and a < ".($random[$j] + 7)); + + if (0 == ($j % 37)) { + $dbh->do("commit"); + } + + if (0 == ($j % 533)) { + $dbh->do("rollback"); + } + + if (0 == ($j % 537)) { + print fetch_all_rows($dbh, "select c from innotest1 where c = '".$rnd_str[$j - 67]."'"); + print fetch_all_rows($dbh, "select b from innotest1 where b = '".$rnd_str[$j - 688]."'"); + print fetch_all_rows($dbh, "select b, c from innotest1 where c = '".$rnd_str[$j - 67]."'"); + print fetch_all_rows($dbh, "select b, c from innotest1 where b = '".$rnd_str[$j - 622]."'"); + print fetch_all_rows($dbh, "select a, b, c from innotest1 where c = '".$rnd_str[$j - 68]."'"); + print fetch_all_rows($dbh, "select a, b, c from innotest1 where b = '".$rnd_str[$j - 644]."'"); + print fetch_all_rows($dbh, "select d, b, c from innotest1 where c = '".$rnd_str[$j - 68]."'"); + print fetch_all_rows($dbh, "select d, b, c from innotest1 where b = '".$rnd_str[$j - 677]."'"); + print "\n"; + } + + if (0 == (($j - 1) % 1000)) { + print "round $j\n"; + } + } + + $dbh->do("commit"); +} + +$dbh->disconnect; # close connection -- cgit v1.2.1