Database connections: When we now check for user values we check the system values as well

This commit is contained in:
Michael Vogel 2016-02-12 11:04:25 +01:00
parent 8451397857
commit acb09d3a3d

View file

@ -161,8 +161,17 @@ function poller_max_connections_reached() {
$used = count($r); $used = count($r);
logger("Connection usage (user values): ".$used."/".$max, LOGGER_DEBUG); logger("Connection usage (user values): ".$used."/".$max, LOGGER_DEBUG);
} else {
// Since there are no user specific limitations we will now check for the system values $level = $used / $max;
if ($level >= (3/4)) {
logger("Maximum level (3/4) of user connections reached: ".$used."/".$max);
return true;
}
}
// We will now check for the system values.
// This limit could be reached although the user limits are fine.
$r = q("SHOW VARIABLES WHERE `variable_name` = 'max_connections'"); $r = q("SHOW VARIABLES WHERE `variable_name` = 'max_connections'");
if (!$r) if (!$r)
return false; return false;
@ -180,16 +189,14 @@ function poller_max_connections_reached() {
return false; return false;
logger("Connection usage (system values): ".$used."/".$max, LOGGER_DEBUG); logger("Connection usage (system values): ".$used."/".$max, LOGGER_DEBUG);
}
$level = $used / $max; $level = $used / $max;
if ($level < (3/4)) if ($level < (3/4))
return false; return false;
logger("Maximum level (3/4) of connections reached: ".$used."/".$max); logger("Maximum level (3/4) of system connections reached: ".$used."/".$max);
return true; return true;
} }
/** /**