]> git.mxchange.org Git - friendica.git/commitdiff
Remove 'maxloadavg_frontend' restriction in Friendica
authorPhilipp <admin@philipp.info>
Mon, 1 Nov 2021 12:54:54 +0000 (13:54 +0100)
committerPhilipp <admin@philipp.info>
Fri, 5 Nov 2021 19:52:43 +0000 (20:52 +0100)
src/App.php
src/Core/System.php
src/Module/Admin/Site.php
static/settings.config.php
view/templates/admin/site.tpl
view/theme/frio/templates/admin/site.tpl

index f30c673ff525ac415feff4cbf830849f9e438a61..75f5314af53b72dc2df815a017a7a77776bc6e70 100644 (file)
@@ -588,14 +588,6 @@ class App
                                throw new HTTPException\InternalServerErrorException('Apologies but the website is unavailable at the moment.');
                        }
 
-                       // Max Load Average reached: ERROR
-                       if ($this->system->isMaxProcessesReached() || $this->system->isMaxLoadReached()) {
-                               header('Retry-After: 120');
-                               header('Refresh: 120; url=' . $this->baseURL->get() . "/" . $this->args->getQueryString());
-
-                               throw new HTTPException\ServiceUnavailableException('The node is currently overloaded. Please try again later.');
-                       }
-
                        if (!$this->mode->isInstall()) {
                                // Force SSL redirection
                                if ($this->baseURL->checkRedirectHttps()) {
index 44249175a72341540ace92e1bb6294dacc70779e..9002c5a7b370c44c0f97b543ecc55d6396632ca0 100644 (file)
@@ -42,11 +42,6 @@ class System
         */
        private $logger;
 
-       /**
-        * @var App\Mode
-        */
-       private $mode;
-
        /**
         * @var IManageConfigValues
         */
@@ -57,10 +52,9 @@ class System
         */
        private $basePath;
 
-       public function __construct(LoggerInterface $logger, App\Mode $mode, IManageConfigValues $config, string $basepath)
+       public function __construct(LoggerInterface $logger, IManageConfigValues $config, string $basepath)
        {
                $this->logger   = $logger;
-               $this->mode     = $mode;
                $this->config   = $config;
                $this->basePath = $basepath;
        }
@@ -156,24 +150,15 @@ class System
         */
        public function isMaxLoadReached(): bool
        {
-               if ($this->mode->isBackend()) {
-                       $process    = 'backend';
-                       $maxsysload = intval($this->config->get('system', 'maxloadavg'));
-                       if ($maxsysload < 1) {
-                               $maxsysload = 50;
-                       }
-               } else {
-                       $process    = 'frontend';
-                       $maxsysload = intval($this->config->get('system', 'maxloadavg_frontend'));
-                       if ($maxsysload < 1) {
-                               $maxsysload = 50;
-                       }
+               $maxsysload = intval($this->config->get('system', 'maxloadavg'));
+               if ($maxsysload < 1) {
+                       $maxsysload = 50;
                }
 
                $load = System::currentLoad();
                if ($load) {
                        if (intval($load) > $maxsysload) {
-                               $this->logger->warning('system load for process too high.', ['load' => $load, 'process' => $process, 'maxsysload' => $maxsysload]);
+                               $this->logger->warning('system load for process too high.', ['load' => $load, 'process' => 'backend', 'maxsysload' => $maxsysload]);
                                return true;
                        }
                }
index 2cc4ac23a31d809ecfa03def885a8d133466af35..9d769cba79b1e163f6fa6e1ad24d5b6f69ed9ca2 100644 (file)
@@ -177,7 +177,6 @@ class Site extends BaseAdmin
                $proxy                  = (!empty($_POST['proxy'])                  ? Strings::escapeTags(trim($_POST['proxy']))     : '');
                $timeout                = (!empty($_POST['timeout'])                ? intval(trim($_POST['timeout']))                : 60);
                $maxloadavg             = (!empty($_POST['maxloadavg'])             ? intval(trim($_POST['maxloadavg']))             : 20);
-               $maxloadavg_frontend    = (!empty($_POST['maxloadavg_frontend'])    ? intval(trim($_POST['maxloadavg_frontend']))    : 50);
                $min_memory             = (!empty($_POST['min_memory'])             ? intval(trim($_POST['min_memory']))             : 0);
                $optimize_tables        = (!empty($_POST['optimize_tables'])        ? intval(trim($_POST['optimize_tables']))        : false);
                $contact_discovery      = (!empty($_POST['contact_discovery'])      ? intval(trim($_POST['contact_discovery']))      : Contact\Relation::DISCOVERY_NONE);
@@ -264,7 +263,6 @@ class Site extends BaseAdmin
                }
                DI::config()->set('system', 'ssl_policy'            , $ssl_policy);
                DI::config()->set('system', 'maxloadavg'            , $maxloadavg);
-               DI::config()->set('system', 'maxloadavg_frontend'   , $maxloadavg_frontend);
                DI::config()->set('system', 'min_memory'            , $min_memory);
                DI::config()->set('system', 'optimize_tables'       , $optimize_tables);
                DI::config()->set('system', 'contact_discovery'     , $contact_discovery);
@@ -576,7 +574,6 @@ class Site extends BaseAdmin
                        '$proxy'                  => ['proxy', DI::l10n()->t('Proxy URL'), DI::config()->get('system', 'proxy'), ''],
                        '$timeout'                => ['timeout', DI::l10n()->t('Network timeout'), DI::config()->get('system', 'curl_timeout'), DI::l10n()->t('Value is in seconds. Set to 0 for unlimited (not recommended).')],
                        '$maxloadavg'             => ['maxloadavg', DI::l10n()->t('Maximum Load Average'), DI::config()->get('system', 'maxloadavg'), DI::l10n()->t('Maximum system load before delivery and poll processes are deferred - default %d.', 20)],
-                       '$maxloadavg_frontend'    => ['maxloadavg_frontend', DI::l10n()->t('Maximum Load Average (Frontend)'), DI::config()->get('system', 'maxloadavg_frontend'), DI::l10n()->t('Maximum system load before the frontend quits service - default 50.')],
                        '$min_memory'             => ['min_memory', DI::l10n()->t('Minimal Memory'), DI::config()->get('system', 'min_memory'), DI::l10n()->t('Minimal free memory in MB for the worker. Needs access to /proc/meminfo - default 0 (deactivated).')],
                        '$optimize_tables'        => ['optimize_tables', DI::l10n()->t('Periodically optimize tables'), DI::config()->get('system', 'optimize_tables'), DI::l10n()->t('Periodically optimize tables like the cache and the workerqueue')],
 
index e3a7a10a2c41e2fe42f882a44e208553c5bba741..fd07c5d26212c15107e790c4326e7be1cce3d7e1 100644 (file)
@@ -148,10 +148,6 @@ return [
                // Maximum system load before delivery and poll processes are deferred.
                'maxloadavg' => 20,
 
-               // maxloadavg_frontend (Integer)
-               // Maximum system load before the frontend quits service - default 50.
-               'maxloadavg_frontend' => 50,
-
                // min_memory (Integer)
                // Minimal free memory in MB for the worker. Needs access to /proc/meminfo - default 0 (deactivated).
                'min_memory' => 0,
index 985fa022213f20d72a1def829bd7e18b6c0785b6..6e2958b97894454028e097b2d6c6ec7c516e9e5f 100644 (file)
@@ -91,7 +91,6 @@
                {{include file="field_input.tpl" field=$proxy}}
                {{include file="field_input.tpl" field=$proxyuser}}
                {{include file="field_input.tpl" field=$timeout}}
-               {{include file="field_input.tpl" field=$maxloadavg_frontend}}
                {{include file="field_input.tpl" field=$abandon_days}}
                {{include file="field_input.tpl" field=$temppath}}
                {{include file="field_checkbox.tpl" field=$suppress_tags}}
index a6eb1d670f38da8c1e20a8d46ffd4d84ba2e6139..e17dd57ac1b71e247bff93d4060e5a82bc9d787c 100644 (file)
                                                {{include file="field_input.tpl" field=$proxy}}
                                                {{include file="field_input.tpl" field=$proxyuser}}
                                                {{include file="field_input.tpl" field=$timeout}}
-                                               {{include file="field_input.tpl" field=$maxloadavg_frontend}}
                                                {{include file="field_input.tpl" field=$abandon_days}}
                                                {{include file="field_input.tpl" field=$temppath}}
                                                {{include file="field_checkbox.tpl" field=$suppress_tags}}