From d2e777bafc70895fad15b91c47517e0eea622405 Mon Sep 17 00:00:00 2001 From: matthiasg Date: Mon, 30 Nov 2020 13:17:27 +0100 Subject: [PATCH] fix: added MAX_CONCURRENCY limit as each webworker costs RAM, and machines with e.g 24 cores crash the process (#2161) --- platform/viewer/src/utils/initWebWorkers.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/viewer/src/utils/initWebWorkers.js b/platform/viewer/src/utils/initWebWorkers.js index 8bbfa28d9..cf20c2e5f 100644 --- a/platform/viewer/src/utils/initWebWorkers.js +++ b/platform/viewer/src/utils/initWebWorkers.js @@ -2,9 +2,11 @@ import cornerstoneWADOImageLoader from 'cornerstone-wado-image-loader'; let initialized = false; +const MAX_CONCURRENCY = 6; + export default function initWebWorkers() { const config = { - maxWebWorkers: Math.max(navigator.hardwareConcurrency - 1, 1), + maxWebWorkers: Math.max(Math.min(navigator.hardwareConcurrency - 1, MAX_CONCURRENCY), 1), startWebWorkersOnDemand: true, taskConfiguration: { decodeTask: {