diff --git a/bin/pt-variable-advisor b/bin/pt-variable-advisor index 1f4d57b2..8b62c498 100755 --- a/bin/pt-variable-advisor +++ b/bin/pt-variable-advisor @@ -3376,7 +3376,9 @@ sub get_rules { id => 'innodb_max_dirty_pages_pct', code => sub { my ( %args ) = @_; - return _var_lt($args{variables}->{innodb_max_dirty_pages_pct}, 90); + my $mysql_version = $args{mysql_version}; + return _var_lt($args{variables}->{innodb_max_dirty_pages_pct}, + ($mysql_version < '5.5' ? 90 : 75)); }, }, { diff --git a/lib/VariableAdvisorRules.pm b/lib/VariableAdvisorRules.pm index 7a9d3091..29bbddf6 100644 --- a/lib/VariableAdvisorRules.pm +++ b/lib/VariableAdvisorRules.pm @@ -214,7 +214,9 @@ sub get_rules { id => 'innodb_max_dirty_pages_pct', code => sub { my ( %args ) = @_; - return _var_lt($args{variables}->{innodb_max_dirty_pages_pct}, 90); + my $mysql_version = $args{mysql_version}; + return _var_lt($args{variables}->{innodb_max_dirty_pages_pct}, + ($mysql_version < '5.5' ? 90 : 75)); }, }, {