1
0
mirror of https://github.com/tcgdex/cards-database.git synced 2025-04-22 02:42:09 +00:00

feat: Allow to customize number of workers (#616)

This commit is contained in:
Florian Bouillon 2024-12-10 13:34:57 +01:00 committed by GitHub
parent c52ed815bb
commit ebc2bb28bf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -7,11 +7,19 @@ import jsonEndpoints from './V2/endpoints/jsonEndpoints'
import graphql from './V2/graphql'
if (cluster.isPrimary) {
console.log(`Primary ${process.pid} is running`);
console.log(`Primary ${process.pid} is running`)
const parallelism = availableParallelism()
console.log(`creating ${parallelism} workers...`)
for (let i = 0; i < parallelism; i++) {
// get maximum number of workers available for the software
let maxWorkers = availableParallelism()
// allow to override max worker count
if (process.env.MAX_WORKERS) {
maxWorkers = Math.min(parallelism, parseInt(process.env.MAX_WORKERS))
}
// create the workers
console.log(`creating ${maxWorkers} workers...`)
for (let i = 0; i < maxWorkers; i++) {
cluster.fork();
}