From c72d6f580c5e92181b2ceb7132d09521c94f63f3 Mon Sep 17 00:00:00 2001 From: acalcutt Date: Sun, 29 Dec 2024 11:39:38 -0500 Subject: [PATCH] Move UV_THREADPOOL_SIZE to main thred Co-Authored-By: Andrew Calcutt --- src/main.js | 6 ++++++ src/server.js | 3 --- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main.js b/src/main.js index 7523aa9..b1f14a2 100644 --- a/src/main.js +++ b/src/main.js @@ -1,6 +1,12 @@ #!/usr/bin/env node 'use strict'; +import os from 'os'; + +const envSize = parseInt(process.env.UV_THREADPOOL_SIZE, 10); +process.env.UV_THREADPOOL_SIZE = Math.ceil( + Math.max(4, isNaN(envSize) ? os.cpus().length * 1.5 : envSize), +); import fs from 'node:fs'; import fsp from 'node:fs/promises'; diff --git a/src/server.js b/src/server.js index 9f6d714..3da2ffb 100644 --- a/src/server.js +++ b/src/server.js @@ -1,9 +1,6 @@ #!/usr/bin/env node 'use strict'; -import os from 'os'; -process.env.UV_THREADPOOL_SIZE = Math.ceil(Math.max(4, os.cpus().length * 1.5)); - import fs from 'node:fs'; import path from 'path'; import fnv1a from '@sindresorhus/fnv1a';