From 599977c3e0ce6d91a4e97e15e83b6ca2d8bb3e00 Mon Sep 17 00:00:00 2001 From: Henry Oswald Date: Mon, 20 Feb 2017 15:16:52 +0000 Subject: [PATCH 1/2] if host has 1 cpu (staging) then set availableWorkingCpus to 1 --- app.coffee | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app.coffee b/app.coffee index d13798c..ed3349b 100644 --- a/app.coffee +++ b/app.coffee @@ -176,7 +176,12 @@ server = net.createServer (socket) -> socket.destroy() currentLoad = os.loadavg()[0] - availableWorkingCpus = os.cpus().length - 1 + + if os.cpus().length == 1 + availableWorkingCpus = 1 + else + availableWorkingCpus = os.cpus().length - 1 + freeLoad = availableWorkingCpus - currentLoad freeLoadPercentage = Math.round((freeLoad / availableWorkingCpus) * 100) if freeLoadPercentage <= 0 From bc1b8f4b2f7126f0810f6dbf9479c512fb4255a9 Mon Sep 17 00:00:00 2001 From: Henry Oswald Date: Mon, 20 Feb 2017 15:19:04 +0000 Subject: [PATCH 2/2] Update app.coffee --- app.coffee | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app.coffee b/app.coffee index ed3349b..b5e5220 100644 --- a/app.coffee +++ b/app.coffee @@ -176,7 +176,8 @@ server = net.createServer (socket) -> socket.destroy() currentLoad = os.loadavg()[0] - + + # On staging there may be 1 cpu on host, don't want to set availableWorkingCpus to 0 in that instance if os.cpus().length == 1 availableWorkingCpus = 1 else