다음을 통해 공유


캐시 클라이언트 시간 제한 구성(Windows Server AppFabric 캐싱)

Windows Server AppFabric 캐싱 기능을 사용하여 캐시 클라이언트 시간 제한 길이를 구성할 수 있습니다. 캐시 클러스터의 응답을 대기하는 시간을 제어할 수 있습니다. 이 항목에서는 채널 열기 시간 제한과 요청 시간 제한의 두 가지에 대해 설명합니다.

일부 응용 프로그램에서는 시간 제한을 짧게 설정한 다음 시간 제한 오류를 적절하게 처리하여 성능을 향상시킬 수 있습니다. 일부 응용 프로그램에서는 상대적으로 긴 시간 제한을 설정하여 오류 빈도를 줄이는 것이 더 좋을 수도 있습니다.

여기서 설명하는 시간 제한은 캐시 클러스터에 대한 초기 연결에는 적용되지 않습니다. 초기 연결은 DataCacheFactory 개체를 새로 만들 때 발생합니다. 이 연결 과정에서 응용 프로그램 구성 파일의 Servers 속성이나 hosts 요소에 지정된 하나 이상의 서버를 통해 클러스터와 통신이 시도됩니다. 이러한 서버와 통신할 때 네트워크 또는 클러스터 문제가 발생할 경우 초기 연결 설정이 지연될 수 있습니다. 이러한 지연을 줄이려면 보조 스레드에 DataCacheFactory 개체를 만듭니다. 프로그래밍 모델에 따라 응용 프로그램은 캐시 클러스터에 연결할 때까지 캐시 없이 원본 데이터를 사용하여 작동할 수 있어야 합니다.

ChannelOpenTimeout

채널 열기 시간 제한이 초과되면 DataCacheException이 발생하고 ErrorCodeRetryLater로 설정됩니다. ChannelOpenTimeout 구성 설정은 캐시 클라이언트가 서버에 대한 네트워크 연결을 설정하는 동안 대기하는 시간을 제어합니다. 오류가 클라이언트에 즉시 반환되도록 하려면 이 시간 제한을 0으로 설정할 수 있습니다.

이 설정을 프로그래밍 방식으로 변경하려면 DataCacheFactoryConfiguration 개체의 ChannelOpenTimeout 속성을 구성합니다.

응용 프로그램 구성 파일을 사용하여 이 설정을 제어하려면 dataCacheClient 요소의 channelOpenTimeout 특성을 사용하여 시간 제한(밀리초)을 지정합니다.

RequestTimeout

요청 시간 제한이 초과되면 DataCacheException이 발생하고 ErrorCodeTimeout으로 설정됩니다. RequestTimeout 구성 설정은 캐시 클라이언트가 특정 API 호출 후 서버의 응답을 대기하는 시간을 제어합니다. 예를 들어, 캐시에서 개체를 검색하기 위해 Get 메서드를 호출한 경우 요청 시간 제한에 따라 캐시 클라이언트가 예외를 발생하기 전에 응답을 대기하는 시간이 결정됩니다. ChannelOpenTimeout과 달리 RequstTimeout을 0으로 설정해서는 안됩니다. 그러면 서버에 호출할 때마다 시간 제한 오류가 발생합니다.

이 설정을 프로그래밍 방식으로 변경하려면 DataCacheFactoryConfiguration 개체의 RequestTimeout 속성을 구성합니다.

응용 프로그램 구성 파일을 사용하여 이 설정을 제어하려면 dataCacheClient 요소의 requestTimeout 특성을 사용하여 시간 제한(밀리초)을 지정합니다.

참고 항목

개념

예외 처리 개요(Windows Server AppFabric 캐싱)
공통 예외(Windows Server AppFabric 캐싱)

  2011-12-05