@@ -3308,10 +3308,15 @@ sub calculations {
3308
3308
( $myvar {' innodb_redo_log_capacity' } /
3309
3309
$myvar {' innodb_buffer_pool_size' } ) * 100;
3310
3310
} else {
3311
- $mycalc {' innodb_log_size_pct' } =
3312
- ( $myvar {' innodb_log_file_size' } *
3313
- $myvar {' innodb_log_files_in_group' } * 100 /
3314
- $myvar {' innodb_buffer_pool_size' } );
3311
+ $mycalc {' innodb_log_size_pct' } = 0;
3312
+ if ( defined $myvar {' innodb_log_file_size' } && $myvar {' innodb_log_file_size' } ne ' ' &&
3313
+ defined $myvar {' innodb_buffer_pool_size' } && $myvar {' innodb_buffer_pool_size' } ne ' ' &&
3314
+ $myvar {' innodb_buffer_pool_size' } != 0 ) {
3315
+ $mycalc {' innodb_log_size_pct' } =
3316
+ ( $myvar {' innodb_log_file_size' } *
3317
+ $myvar {' innodb_log_files_in_group' } * 100 /
3318
+ $myvar {' innodb_buffer_pool_size' } );
3319
+ }
3315
3320
}
3316
3321
}
3317
3322
if ( !defined $myvar {' innodb_buffer_pool_size' } ) {
@@ -6574,8 +6579,8 @@ sub mysql_innodb {
6574
6579
@adjvars ,
6575
6580
" innodb_log_file_size should be (="
6576
6581
. hr_bytes_rnd(
6577
- $myvar {' innodb_buffer_pool_size' } /
6578
- $myvar {' innodb_log_files_in_group' } / 4
6582
+ ( defined $myvar {' innodb_buffer_pool_size' } && $myvar { ' innodb_buffer_pool_size ' } ne ' ' ? $myvar { ' innodb_buffer_pool_size ' } : 0 ) /
6583
+ ( defined $myvar {' innodb_log_files_in_group' } && $myvar { ' innodb_log_files_in_group ' } ne ' ' && $myvar { ' innodb_log_files_in_group ' } != 0 ? $myvar { ' innodb_log_files_in_group ' } : 1 ) / 4
6579
6584
)
6580
6585
. " ) if possible, so InnoDB total log file size equals 25% of buffer pool size."
6581
6586
);
0 commit comments