Merge pull request #2348 from annando/1602-poller-again

Database connections: When we now check for user values and system values
This commit is contained in:
Tobias Diekershoff 2016-02-12 11:25:49 +01:00
commit 036311237f

View file

@ -161,8 +161,17 @@ function poller_max_connections_reached() {
$used = count($r);
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'");
if (!$r)
return false;
@ -180,16 +189,14 @@ function poller_max_connections_reached() {
return false;
logger("Connection usage (system values): ".$used."/".$max, LOGGER_DEBUG);
}
$level = $used / $max;
if ($level < (3/4))
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;
}
/**