Как реализовать connection pooling в Node.js приложении?

Middle
281 просмотров
AFK Offer AI

Connection pooling реиспользует существующие соединения вместо создания новых на каждый запрос. pg Pool: const pool = new Pool({ max: 10, idleTimeoutMillis: 30000 }). pool.query() автоматически берёт из пула и возвращает. Prisma имеет встроенный пул через connection_limit в URL. MongoDB: mongoose.connect({ maxPoolSize: 10 }). Redis: ioredis имеет встроенный reconnect. Метрики пула: waiting, active, idle connections. Правило: pool size = ядра * 2 + 1 для I/O heavy, меньше для connection-limited систем.

Следующий вопрос

Как организовать стратегию миграций в Node.js проекте?