From fd2b6d65122c89940f3858423ae5acdba0fb7050 Mon Sep 17 00:00:00 2001 From: David Jackson Date: Mon, 20 Dec 2021 20:45:25 -0800 Subject: [PATCH 1/3] fix(dev): increase default session memory limit in dev server --- packages/vite/src/node/http.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/vite/src/node/http.ts b/packages/vite/src/node/http.ts index b70ab0326dee76..307438ccf8d778 100644 --- a/packages/vite/src/node/http.ts +++ b/packages/vite/src/node/http.ts @@ -98,6 +98,11 @@ export async function resolveHttpServer( return require('http2').createSecureServer( { ...httpsOptions, + + // Manually increase the session memory to prevent 502 ENHANCE_YOUR_CALM + // errors on large numbers of requests + maxSessionMemory: (httpsOptions as any).maxSessionMemory ?? 1000, + allowHTTP1: true }, app @@ -123,6 +128,7 @@ export async function resolveHttpsConfig( if (!httpsOption.key || !httpsOption.cert) { httpsOption.cert = httpsOption.key = await getCertificate(cacheDir) } + return httpsOption } From 5e4ad8d5ea2ba4cd700d7a655879035f3cbeb550 Mon Sep 17 00:00:00 2001 From: patak Date: Fri, 6 May 2022 20:55:03 +0200 Subject: [PATCH 2/3] chore: simplify implementation --- packages/vite/src/node/http.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/vite/src/node/http.ts b/packages/vite/src/node/http.ts index 307438ccf8d778..32bfa978523672 100644 --- a/packages/vite/src/node/http.ts +++ b/packages/vite/src/node/http.ts @@ -97,12 +97,10 @@ export async function resolveHttpServer( } else { return require('http2').createSecureServer( { - ...httpsOptions, - // Manually increase the session memory to prevent 502 ENHANCE_YOUR_CALM // errors on large numbers of requests - maxSessionMemory: (httpsOptions as any).maxSessionMemory ?? 1000, - + maxSessionMemory: 1000, + ...httpsOptions, allowHTTP1: true }, app From 1bb59e41222cb9046779351fb908aed4c8e30826 Mon Sep 17 00:00:00 2001 From: patak Date: Fri, 6 May 2022 20:55:33 +0200 Subject: [PATCH 3/3] chore: spacing --- packages/vite/src/node/http.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/vite/src/node/http.ts b/packages/vite/src/node/http.ts index 32bfa978523672..aac779d1aa685f 100644 --- a/packages/vite/src/node/http.ts +++ b/packages/vite/src/node/http.ts @@ -126,7 +126,6 @@ export async function resolveHttpsConfig( if (!httpsOption.key || !httpsOption.cert) { httpsOption.cert = httpsOption.key = await getCertificate(cacheDir) } - return httpsOption }