diff --git a/main.py b/main.py index 1ed147bc..ce531e7b 100644 --- a/main.py +++ b/main.py @@ -340,7 +340,12 @@ app.add_middleware( # # 딱 하나 예외 — 3D 예상형상(코리도)은 숫자 배열이라 절반밖에 안 줄면서 압축에만 493ms 가 # 든다(18.6MB → 9.4MB). 그 자리는 「덜 보내기」가 아니라 「안 보내기」로 푼다. +# +# 압축 강도는 **1**(가장 약하게). 기본값 9 로 두었더니 등고선 도엽 36.8MB 를 누르느라 +# 요청 하나가 9.4초 걸렸다(2026-09-06 실측). 1 로 낮춰도 줄어드는 양은 거의 같고 +# (66MB 기준 level 1 은 24.0MB, level 6 은 23.9MB) 시간만 1/3 이 된다. _COMPRESS_MIN_BYTES = 1024 +_COMPRESS_LEVEL = 1 def _skips_compression(path: str) -> bool: @@ -358,7 +363,11 @@ class _SelectiveGZipMiddleware(GZipMiddleware): await super().__call__(scope, receive, send) -app.add_middleware(_SelectiveGZipMiddleware, minimum_size=_COMPRESS_MIN_BYTES) +app.add_middleware( + _SelectiveGZipMiddleware, + minimum_size=_COMPRESS_MIN_BYTES, + compresslevel=_COMPRESS_LEVEL, +) # ───────────────────────────────────────────────────────────────────────── # 정적 파일 서빙 (프론트엔드)