From 4b5d8bdbaf408042927ef78305f6354721b835fd Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Mon, 31 Aug 2020 17:38:25 -0400 Subject: set maximum size of thread pool to 31 (#7290) --- cli/tokio_util.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cli/tokio_util.rs b/cli/tokio_util.rs index e477cd5ee..b25a2994f 100644 --- a/cli/tokio_util.rs +++ b/cli/tokio_util.rs @@ -5,6 +5,12 @@ pub fn create_basic_runtime() -> tokio::runtime::Runtime { .basic_scheduler() .enable_io() .enable_time() + // This limits the number of threads for blocking operations (like for + // synchronous fs ops) or CPU bound tasks like when we run dprint in + // parallel for deno fmt. + // The default value is 512, which is an unhelpfully large thread pool. We + // don't ever want to have more than a couple dozen threads. + .max_threads(32) .build() .unwrap() } -- cgit v1.2.3