From 1394875c3478646cfe2b0f20fe805ee832200dad Mon Sep 17 00:00:00 2001
From: Morris Jette <jette@schedmd.com>
Date: Wed, 9 Apr 2014 15:04:05 -0700
Subject: [PATCH] Slow down "lazy" scheduling

Rather than attempting a scheduling loop as frequently as every
1 second, wait 3 seconds for performance reasons.
---
 src/slurmctld/controller.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/slurmctld/controller.c b/src/slurmctld/controller.c
index c3ca0f029a4..3ea3852ce7c 100644
--- a/src/slurmctld/controller.c
+++ b/src/slurmctld/controller.c
@@ -1557,7 +1557,8 @@ static void *_slurmctld_background(void *no_data)
 			job_limit = INFINITE;
 			job_sched_cnt = 0;
 			slurm_mutex_unlock(&sched_cnt_mutex);
-		} else if (job_sched_cnt) {
+		} else if (job_sched_cnt &&
+			   (difftime(now, last_sched_time) >= 3)) {
 			slurm_mutex_lock(&sched_cnt_mutex);
 			job_limit = 0;	/* Default depth */
 			job_sched_cnt = 0;
-- 
GitLab