X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=index.php;h=949ccd532be9701ff77add799fcef881c8744fcc;hb=ae172a9cec404ef9a0e9f16aafea97dea64d33ab;hp=295db01da2138b42d4ae0caee25e1a7a544eec32;hpb=82abc32a140125db6d5d7ea3eeebec7f5cceb519;p=friendica.git diff --git a/index.php b/index.php index 295db01da2..949ccd532b 100644 --- a/index.php +++ b/index.php @@ -53,6 +53,20 @@ if(!$install) { load_config('config'); load_config('system'); + $maxsysload = intval(get_config('system','maxloadavg')); + if($maxsysload < 1) + $maxsysload = 50; + if(function_exists('sys_getloadavg')) { + $load = sys_getloadavg(); + if(intval($load[0]) > $maxsysload) { + logger('system: load ' . $load[0] . ' too high. Service Temporarily Unavailable.'); + header($_SERVER["SERVER_PROTOCOL"].' 503 Service Temporarily Unavailable'); + header('Retry-After: 300'); + die("System is currently unavailable. Please try again later"); + } + } + + if (get_config('system','force_ssl') AND ($a->get_scheme() == "http") AND (intval(get_config('system','ssl_policy')) == SSL_POLICY_FULL) AND (substr($a->get_baseurl(), 0, 8) == "https://")) {