From 845ae423486fe1c8186ae4dd2b10e00ac757ad8b Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Fri, 19 Sep 2014 13:28:05 -0700 Subject: [PATCH] Randomize the JobRunner slave lags checks a bit Change-Id: Iee777426776c12051761d29c90da80cea27619b1 --- includes/jobqueue/JobRunner.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/includes/jobqueue/JobRunner.php b/includes/jobqueue/JobRunner.php index 8cccedaf3c..cfcd4666b2 100644 --- a/includes/jobqueue/JobRunner.php +++ b/includes/jobqueue/JobRunner.php @@ -87,8 +87,10 @@ class JobRunner { $jobsRun = 0; $timeMsTotal = 0; $flags = JobQueueGroup::USE_CACHE; + $checkPeriod = 5.0; // seconds + $checkPhase = mt_rand( 0, 1000 * $checkPeriod ) / 1000; // avoid stampedes $startTime = microtime( true ); // time since jobs started running - $lastTime = microtime( true ); // time since last slave check + $lastTime = microtime( true ) - $checkPhase; // time since last slave check do { // Sync the persistent backoffs with concurrent runners $backoffs = $this->syncBackoffDeltas( $backoffs, $backoffDeltas, $wait ); -- 2.20.1