Limit max piscina threads bases on CPUs

This commit is contained in:
Chocobozzz 2023-11-21 17:25:44 +01:00
parent 76fc448ab4
commit aeea2d864f
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
1 changed files with 7 additions and 4 deletions

View File

@ -37,6 +37,7 @@ import { join } from 'path'
// Do not use barrels, remain constants as independent as possible
import { parseDurationToMs, sanitizeHost, sanitizeUrl } from '../helpers/core-utils.js'
import { CONFIG, registerConfigChangedHandler } from './config.js'
import { cpus } from 'os'
// ---------------------------------------------------------------------------
@ -966,6 +967,8 @@ const MEMOIZE_LENGTH = {
VIDEO_DURATION: 200
}
const totalCPUs = cpus().length
const WORKER_THREADS = {
DOWNLOAD_IMAGE: {
CONCURRENCY: 3,
@ -973,19 +976,19 @@ const WORKER_THREADS = {
},
PROCESS_IMAGE: {
CONCURRENCY: 1,
MAX_THREADS: 5
MAX_THREADS: Math.min(totalCPUs, 5)
},
GET_IMAGE_SIZE: {
CONCURRENCY: 1,
MAX_THREADS: 5
MAX_THREADS: Math.min(totalCPUs, 5)
},
SIGN_JSON_LD_OBJECT: {
CONCURRENCY: 1,
MAX_THREADS: 2
MAX_THREADS: Math.min(totalCPUs, 2)
},
BUILD_DIGEST: {
CONCURRENCY: 1,
MAX_THREADS: 2
MAX_THREADS: Math.min(totalCPUs, 2)
}
}