diff --git a/mysqltuner.pl b/mysqltuner.pl index b71db8553..6b16595a9 100644 --- a/mysqltuner.pl +++ b/mysqltuner.pl @@ -1,5 +1,5 @@ #!/usr/bin/env perl -# mysqltuner.pl - Version 2.2.0 +# mysqltuner.pl - Version 2.2.1 # High Performance MySQL Tuning Script # Copyright (C) 2006-2023 Major Hayden - major@mhtx.net # Copyright (C) 2015-2023 Jean-Marie Renouard - jmrenouard@gmail.com @@ -57,7 +57,7 @@ package main; #use Env; # Set up a few variables for use in the script -my $tunerversion = "2.2.0"; +my $tunerversion = "2.2.1"; my ( @adjvars, @generalrec ); # Set defaults @@ -69,8 +69,8 @@ package main; "debug" => 0, "nocolor" => ( !-t STDOUT ), "color" => 0, - "forcemem" => 1024, - "forceswap" => 1024, + "forcemem" => 0, + "forceswap" => 0, "host" => 0, "socket" => 0, "port" => 0, @@ -811,7 +811,15 @@ sub mysql_setup { # If we're doing a remote connection, but forcemem wasn't specified, we need to exit if ( $opt{'forcemem'} eq 0 && is_remote eq 1 ) { badprint "The --forcemem option is required for remote connections"; - exit 1; + badprint "Assuming RAM memory is 1Gb for simplify remote connection usage"; + $opt{'forcemem'} = 1024; + #exit 1; + } + if ( $opt{'forceswap'} eq 0 && is_remote eq 1 ) { + badprint "The --forceswap option is required for remote connections"; + badprint "Assuming Swap size is 1Gb for simplify remote connection usage"; + $opt{'forceswap'} = 1024; + #exit 1; } infoprint "Performing tests on $opt{host}:$opt{port}"; $remotestring = " -h $opt{host} -P $opt{port}"; @@ -1974,9 +1982,26 @@ sub system_recommendations { return; } prettyprint "Look for related Linux system recommendations"; - + #prettyprint '-'x78; get_system_info(); + + + my $nb_cpus = cpu_cores; + if ($nb_cpus > 1) { + goodprint "There is at least one CPU dedicated to database server."; + } else { + badprint "There is only one CPU, consider dedicated one CPU for your database server"; + push @generalrec, "Consider increasing number of CPU for your database server"; + } + + if ($physical_memory < 1600) { + goodprint "There is at least 1 Gb of RAM dedicated to Linux server."; + } else { + badprint "There is less than 1,5 Gb of RAM, consider dedicated 1 Gb for your Linux server"; + push @generalrec, "Consider increasing 1,5 / 2 Gb of RAM for your Linux server"; + } + my $omem = get_other_process_memory; infoprint "User process except mysqld used " . hr_bytes_rnd($omem) . " RAM."; @@ -5808,7 +5833,6 @@ sub mysql_table_structures { ); $tmpContent='Schema,Table,Column, Charset, Collation, Data Type, Max Length'; foreach my $badtable (@utf8columns) { - badprint "\t$badtable"; $tmpContent.="\n$badtable"; } dump_into_file( "columns_utf8.csv", $tmpContent ); @@ -7225,7 +7249,7 @@ sub which { =head1 NAME - MySQLTuner 2.2.0 - MySQL High Performance Tuning Script + MySQLTuner 2.2.1 - MySQL High Performance Tuning Script =head1 IMPORTANT USAGE GUIDELINES diff --git a/renovate.json b/renovate.json index f45d8f110..0178c7236 100644 --- a/renovate.json +++ b/renovate.json @@ -1,5 +1,9 @@ { "extends": [ "config:base" - ] -} + ], + "git-submodules": { + "enabled": true + }, + "dependencyDashboard": true +} \ No newline at end of file