다음을 통해 공유


Windows Server AppFabric 로컬 캐시 사용(XML)

Windows Server AppFabric은 응용 프로그램 구성 파일을 사용하거나 프로그래밍 방식으로 캐시 클라이언트를 구성하는 옵션을 제공합니다. 이 항목의 절차에서는 XML 기반 응용 프로그램 구성 파일을 사용할 때 캐시에서 로컬 캐시를 사용하도록 설정하는 방법을 설명합니다. 프로그래밍 방식으로 이 작업을 수행하는 방법에 대한 자세한 내용은 Windows Server AppFabric 로컬 캐시 사용을 참조하십시오.

응용 프로그램 구성 파일에서 로컬 캐시 설정은 dataCacheClient 요소의 자식인 localCache 요소에서 정의됩니다. localCache 요소의 isEnabled 특성은 로컬 캐시를 사용할 수 있는지 여부를 결정합니다. localCache 요소가 없거나 설명에서 제외된 경우 이 요소를 사용할 수 없는 것입니다. 응용 프로그램 구성 설정에 대한 자세한 내용은 응용 프로그램 구성 설정(Windows Server AppFabric 캐싱)을 참조하십시오.

이 절차에서는 개발 환경이 이미 구축되어 있고 AppFabric 캐싱 어셈블리 등에 대한 참조가 설정되어 있다고 가정합니다. 자세한 내용은 캐시 클라이언트 개발 환경 준비(Windows Server AppFabric 캐싱)를 참조하십시오.

응용 프로그램 구성 파일에 대해 로컬 캐시를 사용하도록 설정하려면

  1. App.config라는 응용 프로그램 구성 파일을 만들어 프로젝트에 추가합니다. 자세한 내용은 Windows Server AppFabric 캐시 클라이언트 시작(XML)을 참조하십시오.

  2. localCache 요소를 dataCacheClient 요소의 자식으로 추가합니다.

  3. localCache 요소의 isEnabled 특성을 true로 설정하여 로컬 캐시를 사용하도록 지정합니다.

  4. localCache 요소에서 sync 특성을 설정합니다. 로컬 캐시 유효성 검사 시간 제한을 사용하려면 이 특성을 TimeoutBased로 설정합니다. NotificationBased을 사용하여 로컬 캐시 유효성 검사에 대한 추가 캐시 알림을 사용합니다. NotificationsBased 옵션을 사용하려면 명명된 캐시에 대해 캐시 알림을 사용하도록 설정해야 합니다. 자세한 내용은 캐시 알림(Windows Server AppFabric 캐싱)을 참조하십시오.

  5. localCache 요소의 ttlValue 특성을 개체가 로컬 캐시에 남아 있도록 할 원하는 시간(초)으로 설정합니다. 기본값은 300초입니다. 자세한 내용은 만료 및 제거(Windows Server AppFabric 캐싱)를 참조하십시오.

  6. 선택적으로 localCache 요소의 objectCount 특성을 설정하여 로컬로 캐시된 최대 개체 수를 지정합니다. 기본값은 10,000 개체입니다. 이 임계값은 캐시 클라이언트를 트리거하여 최근에 사용된 횟수가 적은 로컬로 캐시된 개체 중 20%를 제거합니다.

  7. 선택적으로 캐시 알림을 사용 중이고 폴링 간격을 기본값(300초)이 아닌 다른 값으로 지정하려면 clientNotification 요소를 dataCacheClient 요소의 자식으로 추가합니다. clientNotification 요소의 pollInterval 특성을 사용하여 폴링 간격 지정 값을 지정합니다. 로컬 캐시를 사용하지 않는 경우에도 이 요소와 특성을 사용하여 캐시 알림에 대한 폴링 간격을 지정할 수 있습니다.

이 예에서는 로컬 캐시를 사용할 때의 로컬 캐시 요소 모양을 보여 줍니다. 이 요소를 dataCacheClient 요소 내부에 추가해야 합니다.

XML

<!-- local cache enabled -->
<localCache
  isEnabled="true"
  sync="TimeoutBased"
  objectCount="100000"
  ttlValue="300" />

이 예의 응용 프로그램 구성 파일은 로컬 캐시를 사용하고 캐시 서버 CacheServer1을 가리키도록 구성되어 있습니다. 이 예를 사용하려면 해당 서버 이름을 사용자 캐시 서버의 이름으로 바꿉니다. 사용자 환경에 맞도록 필요에 따라 호스트 태그를 추가하거나 제거합니다.

리드 호스트로 지정된 캐시 호스트를 지정하는 것이 가장 좋습니다. 리드 호스트는 일반적으로 클러스터에 설치된 첫 번째 캐시 서버입니다. 리드 호스트에 대한 자세한 내용은 Windows Server AppFabric 캐싱 실제 아키텍처 다이어그램을 참조하십시오. Windows PowerShell 관리 도구를 사용하여 리드 호스트를 결정할 수 있습니다. Windows PowerShell에 대한 자세한 내용은 Windows PowerShell을 사용하여 Windows Server AppFabric 캐싱 기능 관리를 참조하십시오.

참고

Visual Basic에서는 처음에 응용 프로그램의 구성 파일에 요소를 자동으로 추가합니다. 이러한 추가 요소는 AppFabric의 캐싱 기능에 필요하지 않으므로 응용 프로그램에 특별히 필요한 경우가 아니면 삭제할 수 있습니다.

XML

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <!--configSections must be the FIRST element -->
   <configSections>
      <!-- required to read the <dataCacheClient> element -->
      <section name="dataCacheClient"
         type="Microsoft.ApplicationServer.Caching.DataCacheClientSection,
            Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, 
            Culture=neutral, PublicKeyToken=31bf3856ad364e35"
         allowLocation="true"
         allowDefinition="Everywhere"/>
   </configSections>

   <dataCacheClient>
      <!-- (optional) specify local cache -->
      <localCache
         isEnabled="true"
         sync="TimeoutBased"
         objectCount="100000"
         ttlValue="300" />

      <!--(optional) specify cache notifications poll interval
      <clientNotification pollInterval="300" /> -->

      <hosts>
         <host
            name="CacheServer1"
            cachePort="22233"/>
      </hosts>
   </dataCacheClient>
</configuration>

참고 항목

개념

Windows Server AppFabric 캐시 클라이언트 시작(XML)
ASP.NET 세션 상태 공급자 구성(Windows Server AppFabric 캐싱)
캐시 클라이언트 및 로컬 캐시(Windows Server AppFabric 캐싱)
구성 메서드(Windows Server AppFabric 캐싱) 사용
Windows Server AppFabric 캐싱 개념
캐시 클라이언트 개발(Windows Server AppFabric 캐싱)

  2011-12-05