]> git.mxchange.org Git - friendica.git/commitdiff
Add Comments to Worker Exponent Implementation
authormiqrogroove <miqrogroove@gmail.com>
Wed, 20 Jun 2018 10:43:57 +0000 (06:43 -0400)
committerGitHub <noreply@github.com>
Wed, 20 Jun 2018 10:43:57 +0000 (06:43 -0400)
src/Core/Worker.php

index 3df20c5145c35a15d632005f4dafd4f4ca81919e..c965e05830adee089e5d928dc14eb9ad164efd40 100644 (file)
@@ -625,6 +625,11 @@ class Worker
                if ($load) {
                        $maxsysload = intval(Config::get("system", "maxloadavg", 50));
 
+                       /* Default exponent 3 causes queues to rapidly decrease as load increases.
+                        * If you have 20 max queues at idle, then you get only 5 queues at 37.1% of $maxsysload.
+                        * For some environments, this rapid decrease is not needed.
+                        * With exponent 1, you could have 20 max queues at idle and 13 at 37% of $maxsysload.
+                        */
                        $exponent = intval(Config::get('system', 'worker_load_exponent', 3));
                        $slope = pow(max(0, $maxsysload - $load) / $maxsysload, $exponent);
                        $queues = intval(ceil($slope * $maxqueues));