Skip to content

perf(infra): Vercel 함수 리전 = iad1(버지니아), 사용자 다수 아시아 — vercel.json region 설정 부재 (백엔드 토폴로지 결정 선행) #943

Description

@cocoyoon

증상 (프로덕션 실측, 2026-07-13)

https://decoded.style/* 응답 헤더: x-vercel-id: icn1::iad1::…
→ Vercel 엣지는 서울(icn1) 이지만 함수 실행은 버지니아(iad1). vercel.json (region 설정) 부재.

아시아 사용자의 동적 요청(로그인/뮤테이션/ISR revalidation)이 매번 태평양을 왕복.

결정 선행 (⚠️ 단순 이동 금지)

프로덕션 백엔드는 https://api.decoded.style (Cloudflare 뒤, cf-cache-status: DYNAMIC — API 응답도 origin hit, TTFB 0.6–1.1s).

Next 함수를 아시아(icn1/hnd1)로 옮기면 user→Next 는 빨라지나, Next→backend 6개 fetch 홉이 느려질 수 있음 (백엔드 origin 이 US 면 역효과). 따라서:

  1. 백엔드 origin 리전 확정 (api-server 배포 위치)
  2. Next 함수 리전을 백엔드와 co-locate 할지, 아니면 홈을 ISR/엣지 캐시로 돌려 user→Next 왕복 자체를 제거할지 결정

→ 상당 부분 "홈 dynamic → ISR" (별건 이슈)로 완화됨. 이 이슈는 동적 라우트/뮤테이션 잔여분 대상.

제안

관련

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    Status
    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions