make max pool size configurable

This commit is contained in:
Kyle Corbitt
2023-08-18 22:56:24 -07:00
parent 947eba3216
commit 8fa7b691db
2 changed files with 6 additions and 0 deletions

View File

@@ -30,6 +30,10 @@ export const env = createEnv({
.string()
.default("10")
.transform((val) => parseInt(val)),
WORKER_MAX_POOL_SIZE: z
.string()
.default("10")
.transform((val) => parseInt(val)),
},
/**
@@ -73,6 +77,7 @@ export const env = createEnv({
SMTP_LOGIN: process.env.SMTP_LOGIN,
SMTP_PASSWORD: process.env.SMTP_PASSWORD,
WORKER_CONCURRENCY: process.env.WORKER_CONCURRENCY,
WORKER_MAX_POOL_SIZE: process.env.WORKER_MAX_POOL_SIZE,
},
/**
* Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation.

View File

@@ -19,6 +19,7 @@ const taskList = registeredTasks.reduce((acc, task) => {
const runner = await run({
connectionString: env.DATABASE_URL,
concurrency: env.WORKER_CONCURRENCY,
maxPoolSize: env.WORKER_MAX_POOL_SIZE,
// Install signal handlers for graceful shutdown on SIGINT, SIGTERM, etc
noHandleSignals: false,
pollInterval: 1000,