— Apache mod_cache 구성: TTFB를 위한 서버 수준 캐싱 —
Apache mod_cache는 서버 수준에서 캐시된 콘텐츠를 효율적으로 관리하여 웹 서버 성능을 향상시키도록 설계된 강력한 도구입니다. Time To First Byte(TTFB)를 줄이는 데 미치는 영향은 오늘날 경쟁이 치열한 온라인 환경에서 더 빠른 웹 경험을 제공하는 데 중요한 역할을 합니다. Apache HTTP Server 생태계 내에서 mod_cache가 어떻게 작동하는지, 그리고 서버 수준 캐싱과의 관계를 이해하면 응답 시간과 전반적인 사이트 반응성을 크게 개선할 수 있습니다.
Apache mod_cache 및 TTFB를 위한 서버 수준 캐싱에서의 역할 이해
Apache mod_cache는 Apache HTTP Server 내의 모듈로서 서버 수준 캐싱 기능을 제공합니다. 그 주요 목적은 백엔드 서버나 동적으로 생성된 콘텐츠의 응답을 저장하여 동일한 리소스에 대한 향후 요청을 재처리하거나 데이터를 새로 가져오지 않고도 빠르게 제공할 수 있도록 하는 것입니다. 서버 수준에서 이러한 응답을 캐싱함으로써 mod_cache는 백엔드 애플리케이션과 데이터베이스의 작업 부하를 줄여 궁극적으로 응답 전달 속도를 높입니다.

서버 수준 캐싱은 클라이언트가 서버로부터 첫 번째 바이트를 받기까지 기다리는 시간을 측정하는 Time To First Byte에 직접적인 영향을 미치기 때문에 매우 중요합니다. TTFB가 낮을수록 페이지 로드 속도가 빨라지고, 사용자 경험이 향상되며, 검색 엔진 순위도 좋아집니다. mod_cache는 요청을 가로채고 캐시된 콘텐츠를 제공함으로써 백엔드 처리, 네트워크 지연, 데이터 검색으로 인한 지연을 최소화합니다.
mod_cache와 TTFB와 같은 웹 성능 지표 간의 관계는 매우 중요합니다. 올바르게 구성되면 mod_cache는 캐시된 응답을 즉시 제공하여 시간이 많이 소요되는 백엔드 작업을 우회함으로써 이러한 지표를 크게 개선할 수 있습니다. 이러한 개선은 사용자 만족도를 높일 뿐만 아니라 서버 자원 소비를 줄여 높은 트래픽 부하에서도 더 나은 확장성을 가능하게 합니다.
mod_cache와 관련된 주요 캐싱 개념은 다음과 같습니다:
- 캐시 저장소: 캐시된 콘텐츠가 저장되는 물리적 위치로, 디스크나 메모리에 있을 수 있습니다.
- 캐시 만료: 캐시된 콘텐츠가 유효하다고 간주되는 기간으로, 만료되면 새로 고침이 필요합니다.
- 캐시 검증: 캐시된 콘텐츠가 여전히 최신인지, 아니면 백엔드에서 업데이트된 콘텐츠를 가져와야 하는지 확인하는 메커니즘입니다.
이 개념들은 함께 작동하여 캐시가 신선하고 관련성 있는 콘텐츠를 제공하면서 속도를 개선하고 서버 부하를 줄이도록 보장합니다.
mod_cache는 특히 백엔드 응답 시간이 병목 현상인 경우나 콘텐츠가 자주 변경되지 않지만 자주 요청되는 경우에 유용합니다. 예를 들어:
- 동적 웹사이트의 정적 자산 또는 반정적 콘텐츠
- 요청마다 변경되지 않는 API 응답
- 비용이 많이 드는 데이터베이스 쿼리가 포함된 콘텐츠 중심 페이지
- 백엔드 처리가 제약이 될 수 있는 고트래픽 환경
이러한 상황에서 서버 수준 캐싱을 적용함으로써 mod_cache는 TTFB를 크게 줄여 콘텐츠 전달의 속도와 신뢰성을 향상시킵니다.
요약하면, Apache mod_cache는 서버 수준에서 효과적인 캐싱 전략을 구현하여 서버 응답 시간을 최적화하는 데 중요한 구성 요소로 작용합니다. TTFB를 줄이고 웹 성능 지표를 개선하는 능력은 사용자 경험과 서버 효율성을 향상시키려는 관리자에게 필수적인 도구입니다.
효과적인 캐싱을 위한 Apache mod_cache의 주요 구성 요소 및 모듈
Apache mod_cache는 단일 모놀리식 모듈이 아니라 서로 연결된 여러 모듈의 집합으로, 각각은 다양한 방식으로 캐싱을 최적화하도록 설계되었습니다. 이러한 구성 요소를 이해하면 특정 서버 환경과 성능 목표에 맞는 캐싱 전략을 맞춤화할 수 있으며, 특히 TTFB를 효과적으로 줄이는 데 도움이 됩니다.

핵심 모듈 개요: mod_cache, mod_cache_disk, mod_cache_socache, mod_cache_memcache
- mod_cache는 Apache 내에서 캐싱을 활성화하고 관리하는 데 필요한 인프라를 제공하는 핵심 캐싱 프레임워크입니다. 캐싱 결정, 캐시 제어 헤더, 다른 모듈과의 통합 등 전반적인 캐싱 로직을 처리합니다.
- mod_cache_disk는 디스크 기반 캐싱 백엔드를 제공하며, 캐시된 응답을 로컬 또는 네트워크에 마운트된 저장소에 저장합니다. 이 모듈은 대용량 객체 캐싱이나 서버 재시작 시에도 캐시를 유지해야 하는 경우에 적합합니다.
- mod_cache_socache는 Apache의 공유 객체 캐시(socache) 인프라를 활용하여 메모리 내 또는 memcached와 같은 외부 백엔드를 통해 캐싱을 수행합니다. 이 모듈은 낮은 지연 시간으로 빠른 메모리 기반 캐싱에 유용합니다.
- mod_cache_memcache는 memcached 서버와 통합하여 분산 고속 메모리 캐싱을 제공합니다. 클러스터 환경이나 여러 서버 간에 지속적인 메모리 캐싱이 필요한 경우 특히 유리합니다.
Apache에서 디스크 기반 캐싱과 메모리 기반 캐싱 접근 방식의 차이점
mod_cache_disk를 통한 디스크 기반 캐싱은 물리적 저장소에 데이터를 읽고 쓰는 작업이 포함되어 일반적으로 메모리 기반 캐싱보다 느립니다. 그러나 더 큰 용량과 지속성을 제공하므로 대용량 콘텐츠나 캐시 내구성이 중요한 환경에 적합합니다.
mod_cache_socache 및 mod_cache_memcache와 같은 메모리 기반 캐싱 모듈은 훨씬 빠른 접근 시간을 제공하여 더 빠른 캐시 적중과 TTFB 감소를 이끌어냅니다. 이들은 캐시된 데이터를 RAM이나 memcached 같은 인메모리 캐시에 직접 저장하여 거의 즉각적인 콘텐츠 전달을 가능하게 합니다. 단점은 제한된 캐시 크기와 서버 재시작 시 캐시 데이터 손실 가능성입니다.
각 모듈이 캐싱 속도 및 TTFB 감소에 미치는 영향
- mod_cache_disk는 자주 요청되는 콘텐츠에 대해 백엔드 처리를 피함으로써 주로 TTFB를 개선하지만, 디스크 I/O로 인해 약간의 지연이 발생할 수 있습니다.
- mod_cache_socache는 메모리에서 캐시된 응답을 제공하여 TTFB를 크게 줄이고 더 빠른 응답 시간을 제공합니다.
- mod_cache_memcache는 분산 캐싱 시나리오에서 뛰어나며, 여러 서버 간에 캐시된 콘텐츠를 공유하여 중복된 백엔드 요청을 최소화함으로써 TTFB를 감소시킵니다.
적절한 모듈 선택은 환경의 특정 요구 사항에 따라 속도, 지속성 및 확장성 간의 균형을 맞추는 데 달려 있습니다.
각 모듈과 관련된 구성 지시문
효과적인 캐싱은 적절한 구성을 필요로 합니다. 주요 지시문은 다음과 같습니다:
CacheEnable: 특정 URL 경로나 가상 호스트에 대해 캐싱을 활성화합니다.
CacheEnable disk /
CacheRoot: 디스크 캐시 저장 위치를 정의합니다 (mod_cache_disk와 함께 사용).
CacheRoot /var/cache/apache2/mod_cache_disk
CacheMaxExpire: 캐시된 콘텐츠가 신선하다고 간주되는 최대 시간을 초 단위로 설정합니다.
CacheMaxExpire 86400
CacheSocache: mod_cache_socache에 사용할 socache 공급자를 지정합니다.
CacheSocache shmcb
MemCacheServers: mod_cache_memcache에 사용할 memcached 서버를 정의합니다.
MemCacheServers 127.0.0.1:11211
적절한 캐시 저장소 백엔드 선택을 위한 모범 사례
적절한 캐싱 백엔드 선택은 TTFB 및 전체 서버 성능 최적화에 매우 중요합니다. 다음 사항을 고려하세요:
- 서버 자원: 충분한 RAM이 있다면 메모리 기반 캐싱(mod_cache_socache 또는 mod_cache_memcache)이 가장 빠른 응답 시간을 제공합니다.
- 트래픽 패턴: 자주 반복되는 콘텐츠가 많은 고트래픽 사이트는 빠른 인메모리 캐싱을 통해 백엔드 부하를 최소화할 수 있습니다.
- 콘텐츠 크기 및 지속성: 대용량 객체나 서버 재시작 시에도 지속성이 필요한 콘텐츠는 디스크 기반 캐싱이 더 적합합니다.
- 확장성 요구: 로드 밸런싱 또는 클러스터 환경에서는 memcached와 같은 분산 메모리 캐시가 공유 캐시 풀을 제공하여 중복 백엔드 쿼리를 줄입니다.
- 복잡성 및 유지 관리: 디스크 캐싱은 설정이 비교적 간단한 반면, 메모리 캐싱은 memcached 서버와 같은 추가 인프라가 필요할 수 있습니다.
이러한 요소에 맞춰 모듈을 선택함으로써 관리자는 캐시 효율성을 극대화하고 TTFB를 크게 줄여 사용자 경험과 서버 처리량을 향상시킬 수 있습니다.
최적의 TTFB 감소를 위한 Apache mod_cache 구성 단계별 가이드
Apache mod_cache를 효과적으로 구성하려면 사전 요구 사항을 명확히 이해하고 체계적인 설정 방법을 따라야 합니다. 적절한 구성은 캐시가 콘텐츠 신선도나 서버 안정성을 해치지 않으면서 Time To First Byte(TTFB)를 줄이도록 원활하게 작동하도록 보장합니다.
사전 요구 사항: Apache 버전 호환성 및 필수 모듈 활성화
mod_cache 구성을 시작하기 전에 사용하려는 모듈을 지원하는 Apache HTTP Server 버전을 확인하세요. 일반적으로 Apache 2.4 이상 버전은 mod_cache 및 mod_cache_disk, mod_cache_socache와 같은 관련 모듈을 포괄적으로 지원합니다.
Debian 기반 시스템에서는 a2enmod
유틸리티를 사용하여 필요한 모듈을 활성화할 수 있습니다:
sudo a2enmod cache cache_disk cache_socache headers
sudo systemctl restart apache2
다른 배포판이나 수동 설치 환경에서는 Apache 구성 파일에 다음 줄이 존재하고 주석 처리되어 있지 않은지 확인하세요:
LoadModule cache_module modules/mod_cache.so
LoadModule cache_disk_module modules/mod_cache_disk.so
LoadModule cache_socache_module modules/mod_cache_socache.so
LoadModule headers_module modules/mod_headers.so
mod_cache와 함께 mod_headers를 활성화하는 것이 권장되며, 이는 캐싱 동작에 영향을 주는 HTTP 헤더를 세밀하게 제어할 수 있게 해줍니다.
CacheEnable 및 CacheRoot 지시문을 활용한 기본 mod_cache 설정 예시
최소한의 기능적 mod_cache 설정은 특정 URL 경로에 대해 캐싱을 활성화하고 캐시 데이터를 저장할 위치를 정의하는 것입니다. 디스크 기반 캐싱의 일반적인 구성 예시는 다음과 같습니다:
CacheQuickHandler on
CacheRoot "/var/cache/apache2/mod_cache_disk"
CacheEnable disk "/"
CacheDirLevels 2
CacheDirLength 1
- CacheQuickHandler on은 요청 처리 주기 초기에 캐시된 콘텐츠를 제공하여 처리 오버헤드와 TTFB를 줄입니다.
- CacheRoot는 캐시 파일이 저장될 디렉터리를 지정합니다.
- **CacheEnable disk "/"**는 사이트 전체에 대해 디스크 기반 캐싱을 활성화합니다.
- CacheDirLevels와 CacheDirLength는 캐시 파일 저장을 위한 디렉터리 구조를 제어하여 파일 시스템 성능을 최적화합니다.
캐시 만료 및 검증 정책 구성으로 신선도와 속도 균형 맞추기
캐시 신선도와 속도의 균형을 맞추는 것은 오래된 콘텐츠 제공을 방지하면서 낮은 TTFB를 달성하는 데 중요합니다. 다음 지시문들이 만료 및 검증 관리를 돕습니다:
CacheMaxExpire는 재검증 없이 캐시 항목이 신선하다고 간주되는 최대 시간을 설정합니다.
CacheMaxExpire 3600
CacheDefaultExpire는 백엔드가 캐시 제어 헤더를 지정하지 않을 때 기본 만료 시간을 정의합니다.
CacheDefaultExpire 600
CacheLastModifiedFactor는 리소스의 최종 수정 시간을 기반으로 만료를 조정하여 동적 신선도 제어를 제공합니다.
CacheLastModifiedFactor 0.1
만료 외에도 캐시 검증 메커니즘은 ETag 및 Last-Modified 같은 HTTP 헤더에 의존합니다. 클라이언트가 조건부 요청을 보낼 때 mod_cache는 캐시된 항목을 검증하여 캐시된 콘텐츠를 제공할지 새 데이터를 가져올지 결정함으로써 TTFB와 콘텐츠 정확성 간 최적의 균형을 유지합니다.
CacheIgnoreHeaders 및 CacheDefaultExpire를 활용한 캐시 동작 미세 조정
백엔드 응답에 캐싱을 기본적으로 방해하는 헤더가 포함된 경우 캐시 동작을 미세 조정하는 것이 중요합니다. 예를 들어, 일부 애플리케이션은 기본적으로 캐싱을 막는 Set-Cookie
헤더를 추가합니다.
CacheIgnoreHeaders는 특정 헤더를 무시하여 해당 헤더가 있어도 캐싱을 가능하게 합니다.
CacheIgnoreHeaders Set-Cookie
이 지시문은 mod_cache가 캐시 가능 여부를 결정할 때 Set-Cookie
헤더를 무시하도록 하여, 안전하게 캐시할 수 있는 응답을 캐싱할 수 있게 합니다.
- CacheDefaultExpire는 백엔드 응답에 명시적 캐시 제어 헤더가 없을 때 대체 만료 시간을 설정하여 캐시된 콘텐츠가 무한정 유지되는 것을 방지합니다.
이러한 지시문을 적절히 사용하면 콘텐츠 유효성을 해치지 않으면서 캐시 효율성을 유지할 수 있습니다.
CacheLock 및 CacheLockMaxAge를 활용한 캐시 스탬피드 방지 및 응답 시간 개선
캐시 스탬피드는 여러 클라이언트가 동시에 캐시되지 않은 동일 리소스를 요청해 백엔드 과부하를 일으키는 현상입니다. mod_cache는 이를 완화하는 메커니즘을 제공합니다:
CacheLock On은 재검증 중인 캐시 항목에 대해 잠금을 활성화하여 한 요청만 새 콘텐츠를 가져오고 나머지는 대기하도록 합니다.
CacheLock On
CacheLockMaxAge는 후속 요청이 캐시 잠금 해제를 기다리는 최대 시간을 초 단위로 설정합니다.
CacheLockMaxAge 5
이 설정을 통해 mod_cache는 백엔드 부하 급증을 줄이고 TTFB를 안정화하며, 고트래픽 상황에서 서버 응답성을 향상시킵니다.
curl, Apache 로그, 브라우저 개발자 도구를 통한 캐시 효과 테스트 및 검증
구성 후 mod_cache가 제대로 작동하는지 확인하는 것이 중요합니다. 다음 방법을 활용하세요:
curl 명령어를 verbose 모드로 사용하여 응답 헤더를 검사하고 캐시 적중 여부를 확인합니다:
curl -I -H "Cache-Control:" https://example.com/
X-Cache: HIT
또는Age
와 같은 헤더를 찾아 캐시된 응답임을 확인합니다.Apache 로그는 로그 포맷에
%{Cache-Status}e
를 추가하여 캐시 상태를 기록하도록 설정할 수 있습니다.브라우저 개발자 도구를 사용해 HTTP 응답 헤더를 검토하고 캐싱 동작 및 TTFB 개선 여부를 확인할 수 있습니다.
TTFB에 부정적 영향을 줄 수 있는 일반적인 구성 문제 해결
자주 발생하는 문제는 다음과 같습니다:
- 잘못된 CacheEnable 경로 설정으로 캐싱이 작동하지 않는 경우
- 지나치게 짧거나 긴 캐시 만료 시간으로 인해 백엔드 요청이 빈번해지는 경우
- 애플리케이션 동작을 이해하지 못한 채
Set-Cookie
같은 헤더를 무시하여 개인화된 콘텐츠가 의도치 않게 캐시되는 경우 - 캐시 디렉터리 권한 문제로 캐시 쓰기 실패
- 필수 모듈(예: mod_headers)이 누락되거나 비활성화되어 캐시 헤더 처리가 제대로 되지 않는 경우
정기적인 로그 검토, 도구를 통한 테스트, 트래픽 패턴에 따른 구성 조정을 통해 최적의 TTFB와 캐싱 성능을 유지할 수 있습니다.
이러한 구성 단계와 모범 사례를 따르면 Apache mod_cache를 효과적으로 활용하여 Time To First Byte를 크게 줄이고 더 빠르고 원활한 사용자 경험을 제공할 수 있습니다.

Apache mod_cache를 위한 고급 기법 및 성능 튜닝
Apache mod_cache의 잠재력을 최대한 활용하고 최적의 TTFB 감소를 달성하려면 기본 구성 이상의 접근이 필요합니다. 고급 기법과 성능 튜닝 전략은 캐싱 동작에 대한 세밀한 제어, 다른 Apache 모듈과의 통합, 트래픽 패턴에 따른 동적 적응을 가능하게 합니다. 이러한 향상은 일관된 웹 성능 개선과 자원 효율성 증대로 이어집니다.
mod_cache와 다른 Apache 성능 모듈 통합
mod_cache를 보완하는 Apache 모듈과 결합하면 성능 향상이 배가됩니다. 예를 들어:
- mod_deflate는 캐시된 콘텐츠를 전달 전에 압축하여 대역폭 사용을 줄이고 페이지 로드를 가속화하며 캐시 효율성에는 영향을 주지 않습니다.
- mod_headers는 HTTP 헤더를 수정 및 제어할 수 있게 하여 더 나은 캐시 제어 정책과 클라이언트 요청에 따른 조건부 캐싱을 가능하게 합니다.
mod_cache와 함께 mod_deflate를 활성화하면 서버는 압축된 캐시 응답을 제공하여 페이로드 크기를 줄이고 TTFB를 더욱 낮출 수 있습니다. 마찬가지로 mod_headers를 활용해 캐시 관련 헤더를 추가하거나 수정하면 캐시 신선도와 검증을 미세 조정하여 불필요한 백엔드 요청을 최소화하면서 캐시된 콘텐츠의 적합성을 유지할 수 있습니다.
CacheQuickHandler를 사용해 요청 처리 주기 초기에 캐시 콘텐츠 제공
CacheQuickHandler 지시문은 Apache가 요청 처리 초기 단계에서 캐시된 콘텐츠를 제공하도록 지시하는 강력한 기능입니다. 활성화 시 mod_cache는 다른 많은 요청 처리기를 우회하여 처리 오버헤드와 응답 지연을 크게 줄입니다.
CacheQuickHandler on
이 지시문은 특히 트래픽이 많은 사이트에서 매 밀리초가 중요한 경우에 유용합니다. 캐시된 응답을 지연 없이 제공하여 TTFB를 효과적으로 감소시키고 사용자 경험을 향상시킵니다.
요청 헤더, 쿠키, 쿼리 문자열 기반 조건부 캐싱 구현
모든 요청이 동일하게 캐시되어서는 안 됩니다. 일부 동적 콘텐츠는 요청 매개변수, 쿠키 또는 헤더에 따라 달라집니다. Apache mod_cache는 이러한 복잡성을 수용하기 위한 조건부 캐싱 규칙을 지원합니다.
mod_cache와 함께 mod_headers를 사용하면 관리자가 다음과 같은 규칙을 만들 수 있습니다:
- 특정 쿠키(예: 세션 식별자)가 없는 요청만 캐시하여 개인화된 콘텐츠 캐싱을 방지.
- 쿼리 문자열이나 특정 헤더 값에 따라 캐시 항목을 분리하여 다양한 클라이언트 컨텍스트에 맞는 캐시 버전 제공.
- 캐싱을 방해하지만 콘텐츠 구분에는 불필요한 헤더를 무시하거나 제거.
예를 들어, 인증 쿠키가 있는 사용자는 캐시에서 제외하여 개인 정보를 보호하면서 익명 사용자 요청은 적극적으로 캐시하여 전달 속도를 높이는 규칙이 일반적입니다.
TTFB 희생 없이 콘텐츠 정확성을 유지하기 위한 캐시 무효화 및 정리 전략
정확하고 최신의 캐시 콘텐츠 유지가 중요합니다. 오래된 캐시는 사용자 경험 저하와 신뢰 감소를 초래합니다. 효과적인 캐시 무효화 전략에는 다음이 포함됩니다:
- 백엔드 애플리케이션에서 Cache-Control 헤더를 사용해 max-age 또는 must-revalidate 지시문 정의.
- 콘텐츠 업데이트 후 특정 캐시 항목을 삭제하는 스크립트나 API 호출을 통한 수동 캐시 정리 메커니즘 구현.
- 신선도와 성능 간 균형을 맞춘 적절한 만료 시간 설정.
- CacheLock 기능을 활용해 동시에 발생하는 캐시 갱신을 제어하여 캐시 스탬피드 방지.
관리자는 오래된 콘텐츠 제공 위험을 최소화하면서 캐싱과 낮은 TTFB의 성능 이점을 유지할 수 있는 캐시 무효화 정책을 설계해야 합니다.
캐시 적중률 및 서버 자원 사용량 모니터링을 통한 동적 구성 최적화
지속적인 모니터링은 캐시 효율성을 이해하고 구성 조정을 위한 필수 요소입니다. 주요 지표는 다음과 같습니다:
- 캐시 적중률: 전체 요청 중 캐시에서 처리된 비율.
- 캐시 저장소 사용량: 디스크 또는 메모리 자원이 과도하게 소모되지 않도록 적절한 캐시 크기 유지.
- 서버 CPU 및 메모리 사용량: 캐싱 속도와 서버 전반 성능의 균형 유지.
Apache의 mod_status, 맞춤 로그 분석, 서드파티 모니터링 도구 등이 이러한 지표에 대한 통찰을 제공합니다. 추세 분석을 통해 관리자는 캐시 크기, 만료 정책, 모듈 선택을 동적으로 조정하여 최적의 TTFB 감소와 서버 상태를 유지할 수 있습니다.
mod_cache 튜닝 후 TTFB 개선을 보여주는 사례 연구 및 벤치마크
실제 벤치마크는 잘 튜닝된 Apache mod_cache 구성이 TTFB를 크게 줄인다는 것을 일관되게 보여줍니다. 예를 들어:
- mod_cache_socache와 CacheQuickHandler를 함께 사용한 웹사이트는 캐시 미사용 백엔드 대비 TTFB가 50% 이상 감소했다고 보고했습니다.
- 적절한 만료 및 CacheLock 설정과 결합된 디스크 기반 캐싱(mod_cache_disk)은 피크 트래픽 시에도 백엔드 부하를 최소화하고 눈에 띄게 빠른 초기 응답 시간을 가능하게 했습니다.
- mod_cache_memcache를 통한 memcached 통합은 클러스터 환경에서 낮은 TTFB를 유지하는 확장 가능하고 분산된 캐싱을 입증했습니다.

이러한 사례 연구는 고급 구성과 튜닝에 투자하는 것이 상당한 성능 향상, 사용자 참여 증대, 서버 비용 절감으로 이어짐을 강조합니다.
이러한 고급 기법을 숙달하고 mod_cache를 지속적으로 튜닝함으로써 서버 관리자는 빠르고 안정적인 웹 전달을 유지하며 Time To First Byte를 효과적으로 최소화하고 서버 수준 캐싱의 이점을 극대화할 수 있습니다.