본문으로 건너뛰기

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 기능 보기에서 출력 캐시를 두 번 클릭
  • 출력 캐시 페이지의 작업 창에서 기능 설정 편집 클릭
  • 대화 상자의 커널 캐시 사용 체크 후 확인 클릭

4. 출력 캐시 규칙 추가

출력 캐시 규칙은 특정 파일 확장자에 대해 다른 규칙으로 캐싱하고자 할 때 사용됩니다.

예: ASP.NET 페이지 처리 시, 리소스가 더 많이 요구되기 때문에 이를 다른 파일보다 오래 캐시에 보관하고자 설정

설정 방법

  • IIS 기능 보기에서 출력 캐시를 두 번 클릭
  • 작업 창에서 추가 클릭
  • 캐시 규칙 추가 대화 상자에서 파일 이름 확장명에 예: .aspx 입력

사용자 모드 캐싱 설정

  • 사용자 모드 캐싱 체크 후 아래 옵션 중 하나 선택:
    • 파일 변경 알림 사용: 캐시 업데이트 시 항목 제거
    • 시간 간격(hh:mm:ss): 지정된 시간 후 캐시 항목 제거 (예: 01:00:00)
    • 모든 캐싱 방지: 해당 확장자의 캐싱 전면 금지

사용자 모드 캐싱과 커널 모드 캐싱의 설정값이 다를 경우, 최종적으로는 커널 모드 캐싱 값이 사용됩니다.

커널 모드 캐싱 설정

  • 커널 모드 캐싱 체크 후 아래 옵션 중 하나 선택:

    • 파일 변경 알림 사용
    • 시간 간격(hh:mm:ss)
    • 모든 캐싱 방지
  • 설정이 완료되면 확인 버튼 클릭