IIS Cache 설정 방법은 무엇인가요?
💡 요약 정리
- Cache 설정은 asp 소스 또는 IIS 출력 캐시 기능을 활용할 수 있습니다.
- asp에서는 meta 태그로 캐시 제거 또는 자동 새로고침 설정이 가능합니다.
- IIS 7 이상에서는 커널 캐시 사용, 캐시 용량 제한, 규칙 설정 등 고급 캐시 기능을 제공합니다.
- 각 설정은 웹 성능 향상 목적에 따라 선택 적용할 수 있습니다.
1. asp 소스에 삽입하는 방법
-
형식:
<meta http-equiv="refresh" content="초단위시간;url=링크페이지">→ 설정한 초단위 시간이 지나면 지정한 링크 페이지로 이동 -
예시:
<meta http-equiv="refresh" content="60">→ 60초마다 새로고침 -
캐시를 하지 않도록 설정하는 메타 태그:
<meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Expires" content="now"> <meta http-equiv="Expires" content=0>→ 캐시가 되지 않도록 설정
2. IIS에서 캐시 설정 (IIS 7.0 이상)
IIS 웹사이트의 성능 향상을 위해 출력 캐시를 지원합니다.
IIS 7에서는 출력 캐시를 구성하여 웹 서버, 사이트 또는 응용 프로그램의 성능을 향상시킬 수 있습니다. 사용자가 웹 페이지를 요청하면, IIS는 요청을 처리하여 페이지를 클라이언트 브라우저에 반환합니다.
출력 캐시를 사용하면 처리된 웹 페이지의 복사본이 웹 서버의 메모리에 저장되어 나중에 동일한 리소스에 대한 요청이 있을 때 반환됩니다. 이 방식은 매 요청마다 페이지를 다시 처리하지 않아도 되므로 성능 향상에 효과적입니다.
이는 CGI(Common Gateway Interface) 프로그램이나 외부 소스(원격 공유나 데이터베이스)를 사용하는 경우 특히 유용합니다.
설정 방법
- IIS의 웹 사이트 기능 보기에서 출력 캐시를 두 번 클릭
- 출력 캐시 페이지에서 작업 창의 기능 설정 편집 클릭
- 출력 캐시 설정 편집 대화 상자에서 캐시 사용에 체크 후 확인 클릭
최대 캐시 크기 제한 구성
- 출력 캐시 설정 편집 창의 캐시 크기 제한(MB) 입력란에 MB 단위로 최대 캐시 크기 입력
최대 캐시 응답 크기 구성
- 캐시된 응답의 최대 크기(바이트) 란에 바이트 단위로 입력
3. 커널 캐시 사용
커널 캐시를 사용하면 웹 서버 성능을 효율적으로 확장하고 향상시킬 수 있습니다. 캐시된 응답은 커널에서 처리되기 때문에, 사용자 모드를 거치지 않아 응답 시간이 빨라지고 처리 가능한 초당 요청 수가 증가합니다.
- IIS 기능 보기에서 출력 캐시