Adding advice for buffer_pool_size_instances variables for 5.6.6+ mysql version
This commit is contained in:
parent
c8043c2965
commit
e231e21d1e
1 changed files with 23 additions and 3 deletions
|
@ -1,5 +1,5 @@
|
|||
#!/usr/bin/perl -w
|
||||
# mysqltuner.pl - Version 1.4.2
|
||||
# mysqltuner.pl - Version 1.4.3
|
||||
# High Performance MySQL Tuning Script
|
||||
# Copyright (C) 2006-2014 Major Hayden - major@mhtx.net
|
||||
#
|
||||
|
@ -42,7 +42,7 @@ use Getopt::Long;
|
|||
use File::Basename;
|
||||
use Cwd 'abs_path';
|
||||
# Set up a few variables for use in the script
|
||||
my $tunerversion = "1.4.2";
|
||||
my $tunerversion = "1.4.3";
|
||||
my (@adjvars, @generalrec);
|
||||
|
||||
# Set defaults
|
||||
|
@ -1136,7 +1136,27 @@ sub mysql_stats {
|
|||
badprint "InnoDB log waits: ".$mystat{'Innodb_log_waits'};
|
||||
push(@adjvars,"innodb_log_buffer_size (>= ".hr_bytes_rnd($myvar{'innodb_log_buffer_size'}).")");
|
||||
} else {
|
||||
goodprint "InnoDB log waits: ".$mystat{'Innodb_log_waits'};
|
||||
goodprint "InnoDB log waits: ".$mystat{'Innodb_log_waits'}."\n";
|
||||
}
|
||||
if (defined($myvar{'innodb_buffer_pool_instances'})) {
|
||||
infoprint "MySQL version: " .$myvar{'version'}." is greater than MySQL 5.6.6(innodb_buffer_pool_instances is present)\n";
|
||||
if ($myvar{'innodb_buffer_pool_instances'} > 64) {
|
||||
badprint "InnoDB buffer pool instances must be lower than 64.\n";
|
||||
push(@adjvars,"innodb_buffer_pool_instances must be lower than 64.");
|
||||
} else {
|
||||
goodprint "InnoDB buffer pool instances is lower than 64.\n";
|
||||
}
|
||||
infoprint "Buffer Pool Size: ".hr_bytes_rnd($myvar{'innodb_buffer_pool_size'})."\n";
|
||||
infoprint "Buffer Pool Inst: $myvar{'innodb_buffer_pool_instances'}\n";
|
||||
if ($myvar{'innodb_buffer_pool_size'} > 1024*1024*1024
|
||||
and (
|
||||
($myvar{'innodb_buffer_pool_size'}/$myvar{'innodb_buffer_pool_instances'}) < 1024*1024*924
|
||||
or ($myvar{'innodb_buffer_pool_size'}/$myvar{'innodb_buffer_pool_instances'}) > 1024*1024*1124 ) ) {
|
||||
badprint "InnoDB buffer pool is greater than 1Go and each InnoDB buffer pool instance must manage 900Mo to 1.1Go buffer pool size";
|
||||
push(@adjvars,"innodb_buffer_pool_instances must be calculated with innodb_buffer_pool_size / 1Go ");
|
||||
} else {
|
||||
goodprint "InnoDB buffer pool instances is configurated for managing around 1Go Buffer pool size.";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue