From 9470d56e6a643dc279befe8f00aee2c90881788b Mon Sep 17 00:00:00 2001 From: Jean-Marie RENOUARD Date: Tue, 18 Aug 2015 12:07:43 +0200 Subject: [PATCH] Issue #103: Innodb buffer pool instances can t be adjust to a value grea value greater than 64 --- mysqltuner.pl | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/mysqltuner.pl b/mysqltuner.pl index c23c4b0..b5d09da 100755 --- a/mysqltuner.pl +++ b/mysqltuner.pl @@ -1442,10 +1442,15 @@ sub mysql_innodb { # InnoDB Buffer Pull Size > 1Go if ($myvar{'innodb_buffer_pool_size'} > 1024*1024*1024) { - # InnoDB Buffer Pull Size / 1Go = InnoDB Buffer Pull Instances - if ($myvar{'innodb_buffer_pool_instances'} != int($myvar{'innodb_buffer_pool_size'}/(1024*1024*1024))) { + # InnoDB Buffer Pull Size / 1Go = InnoDB Buffer Pull Instances limited to 64 max. + + # InnoDB Buffer Pull Size > 64Go + my $max_innodb_buffer_pool_instances=int($myvar{'innodb_buffer_pool_size'}/(1024*1024*1024)); + $max_innodb_buffer_pool_instances=64 if ($max_innodb_buffer_pool_instances> 64); + + if ($myvar{'innodb_buffer_pool_instances'} != $max_innodb_buffer_pool_instances) { badprint "InnoDB buffer pool instances: ".$myvar{'innodb_buffer_pool_instances'}."\n"; - push(@adjvars,"innodb_buffer_pool_instances(=".int($myvar{'innodb_buffer_pool_size'}/(1024*1024*1024)).")"); + push(@adjvars,"innodb_buffer_pool_instances(=".$max_innodb_buffer_pool_instances.")"); } else { goodprint "InnoDB buffer pool instances: ".$myvar{'innodb_buffer_pool_instances'}."\n"; }