From 1b9c8e588e0ae730458833b2f5e1784bc7e13a20 Mon Sep 17 00:00:00 2001 From: remc010 <156826147+remc010@users.noreply.github.com> Date: Thu, 12 Sep 2024 09:49:37 +0200 Subject: [PATCH] 714 # fix calculation of innodb_log_size_pct when using innodb_redo_log_capacity, instead of innodb_log_files_in_group and innodb_log_file_size --- mysqltuner.pl | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/mysqltuner.pl b/mysqltuner.pl index 2f06e77..90875e8 100755 --- a/mysqltuner.pl +++ b/mysqltuner.pl @@ -3179,10 +3179,16 @@ sub calculations { $myvar{"innodb_buffer_pool_instances"} = 1 unless defined( $myvar{'innodb_buffer_pool_instances'} ); if ( $myvar{'have_innodb'} eq "YES" ) { - $mycalc{'innodb_log_size_pct'} = - ( $myvar{'innodb_log_file_size'} * - $myvar{'innodb_log_files_in_group'} * 100 / - $myvar{'innodb_buffer_pool_size'} ); + if ( defined $myvar{'innodb_redo_log_capacity'} ) { + $mycalc{'innodb_log_size_pct'} = + ( $myvar{'innodb_redo_log_capacity'} / + $myvar{'innodb_buffer_pool_size'} ) * 100; + } else { + $mycalc{'innodb_log_size_pct'} = + ( $myvar{'innodb_log_file_size'} * + $myvar{'innodb_log_files_in_group'} * 100 / + $myvar{'innodb_buffer_pool_size'} ); + } } if ( !defined $myvar{'innodb_buffer_pool_size'} ) { $mycalc{'innodb_log_size_pct'} = 0;