X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=index.php;h=02316e1e952b4362a627356f6d71525884168e2a;hb=59843c26836d0cb73ca06d190475b793b203e72f;hp=a4a86244332415168f5b47a0456e15190cd65cd9;hpb=e016db8bc603dd50a44f71d4c96de94a9171c7e5;p=friendica.git diff --git a/index.php b/index.php index a4a8624433..02316e1e95 100644 --- a/index.php +++ b/index.php @@ -53,6 +53,20 @@ if(!$install) { load_config('config'); load_config('system'); + $maxsysload_frontend = intval(get_config('system','maxloadavg_frontend')); + if($maxsysload_frontend < 1) + $maxsysload_frontend = 50; + if(function_exists('sys_getloadavg')) { + $load = sys_getloadavg(); + if(intval($load[0]) > $maxsysload_frontend) { + 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://")) {