]> git.mxchange.org Git - friendica.git/commitdiff
Lower the priority for stale processes
authorMichael Vogel <icarus@dabo.de>
Thu, 4 Aug 2016 13:41:32 +0000 (15:41 +0200)
committerMichael Vogel <icarus@dabo.de>
Thu, 4 Aug 2016 13:41:32 +0000 (15:41 +0200)
include/poller.php

index 578f1424eb142a4446a1333fad8befe4ead6f537..73950e35b20f72a56238672f8ecace3e7bef130e 100644 (file)
@@ -237,8 +237,11 @@ function poller_kill_stale_workers() {
 
                                // We killed the stale process.
                                // To avoid a blocking situation we reschedule the process at the beginning of the queue.
-                               q("UPDATE `workerqueue` SET `executed` = '0000-00-00 00:00:00', `created` = '%s', `pid` = 0 WHERE `pid` = %d",
+                               // Additionally we are lowering the priority.
+                               q("UPDATE `workerqueue` SET `executed` = '0000-00-00 00:00:00', `created` = '%s',
+                                                       `priority` = %d, `pid` = 0 WHERE `pid` = %d",
                                        dbesc(datetime_convert()),
+                                       intval(PRIORITY_LOW),
                                        intval($pid["pid"]));
                        } else
                                logger("Worker process ".$pid["pid"]." now runs for ".round($duration)." minutes. That's okay.", LOGGER_DEBUG);