Better distribute db connection pool amongst workers

This commit is contained in:
Dominic Ferrando
2026-07-18 02:40:18 -04:00
parent 98a13c67de
commit 2bbad70e09
4 changed files with 9 additions and 8 deletions
+4 -1
View File
@@ -1,6 +1,7 @@
import cluster from 'node:cluster';
import { createHash } from 'node:crypto';
import { pino } from 'pino';
import os from 'node:os'
export const log = pino({
level: Bun.env.LOG_LEVEL ?? "info",
@@ -21,11 +22,13 @@ export const env = {
AUTH_SECRET: requireEnv("AUTH_SECRET"),
ADMIN_PASSWORD: requireEnv("ADMIN_PASSWORD"),
DATABASE_URL: requireEnv("DATABASE_URL"),
MAX_WORKER_PROCESSES: requireEnv("MAX_WORKER_PROCESSES"),
DATABASE_POOL_MAX: requireEnv("DATABASE_POOL_MAX"),
MAX_WORKER_COUNT: requireEnv("MAX_WORKER_COUNT"),
NODE_ENV: optionEnv("NODE_ENV", "development"),
LOG_LEVEL: optionEnv("LOG_LEVEL", "info"),
};
export const WORKER_COUNT = Math.min(os.availableParallelism(), +env.MAX_WORKER_COUNT);
export const DEFAULT_NAME = "Default";
function requireEnv(key: string): string {