From 70d2ff86856f0ffa66b5c64d0dadac80133c8b5c Mon Sep 17 00:00:00 2001 From: Philip Okugbe <16838612+Philipinho@users.noreply.github.com> Date: Tue, 21 Jul 2026 22:59:25 +0100 Subject: [PATCH] fix: increase s3 client max socket limit (#2355) --- .../src/integrations/storage/drivers/s3.driver.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/apps/server/src/integrations/storage/drivers/s3.driver.ts b/apps/server/src/integrations/storage/drivers/s3.driver.ts index 020871762..daf74d3b5 100644 --- a/apps/server/src/integrations/storage/drivers/s3.driver.ts +++ b/apps/server/src/integrations/storage/drivers/s3.driver.ts @@ -15,13 +15,21 @@ import { getMimeType } from '../../../common/helpers'; import { Upload } from '@aws-sdk/lib-storage'; import { Logger } from '@nestjs/common'; +const S3_MAX_SOCKETS = 200; + export class S3Driver implements StorageDriver { private readonly s3Client: S3Client; private readonly config: S3StorageConfig; constructor(config: S3StorageConfig) { - this.config = config; - this.s3Client = new S3Client(config as any); + this.config = { + ...config, + requestHandler: { + httpAgent: { maxSockets: S3_MAX_SOCKETS }, + httpsAgent: { maxSockets: S3_MAX_SOCKETS }, + }, + }; + this.s3Client = new S3Client(this.config as any); } async upload(filePath: string, file: Buffer | Readable): Promise {