From 47e3dd23506be1f3ab12d5e7683448b8b3f26be3 Mon Sep 17 00:00:00 2001 From: Major Hayden Date: Fri, 21 Feb 2014 11:04:38 -0600 Subject: [PATCH] Avoid divide by zero error with key_buffer_size Fixes #35. --- mysqltuner.pl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mysqltuner.pl b/mysqltuner.pl index 07f99f0..2535cb9 100755 --- a/mysqltuner.pl +++ b/mysqltuner.pl @@ -605,8 +605,10 @@ sub calculations { $mycalc{'pct_connections_used'} = ($mycalc{'pct_connections_used'} > 100) ? 100 : $mycalc{'pct_connections_used'} ; # Key buffers - if (mysql_version_ge(4, 1)) { + if (mysql_version_ge(4, 1) && $myvar{'key_buffer_size'} > 0) { $mycalc{'pct_key_buffer_used'} = sprintf("%.1f",(1 - (($mystat{'Key_blocks_unused'} * $myvar{'key_cache_block_size'}) / $myvar{'key_buffer_size'})) * 100); + } else { + $mycalc{'pct_key_buffer_used'} = 0; } if ($mystat{'Key_read_requests'} > 0) { $mycalc{'pct_keys_from_mem'} = sprintf("%.1f",(100 - (($mystat{'Key_reads'} / $mystat{'Key_read_requests'}) * 100)));