配置缓存客户端超时(Windows Server AppFabric 缓存)

Windows Server AppFabric 缓存功能使您能够配置缓存客户端超时的时间长度。您可以控制等待缓存群集响应的时间长度。本主题包含以下两种超时类型:频道打开超时和请求超时。

一些应用程序可通过设置较短的超时持续时间来获取性能优势,并且可适当地解决超时错误。其他一些应用程序可能偏好相对较长的超时持续时间,以减少这些错误发生的频率。

此处讨论的超时不适用于缓存群集的初始连接。创建新的 DataCacheFactory 对象时出现此初始连接。在此连接期间,尝试通过在应用程序配置文件的 Servers 属性或 hosts 元素中指定的一个或多个服务器与群集通信。与这些服务器通信时的任何网络或群集问题都可能导致建立初始连接的延迟。若要减少此延迟,请在辅助线程中创建 DataCacheFactory 对象。根据编程模型,应用程序应该能够在与缓存群集成功连接之前,通过使用源数据在不使用缓存的情况下正常运行。

ChannelOpenTimeout

当超过频道打开超时持续时间时,将引发 DataCacheException,且 ErrorCode 将设置成 RetryLaterChannelOpenTimeout 配置设置控制缓存客户端等待与服务器建立网络连接的时间长度。如果要将任何错误立即返回给客户端,您可以选择将此超时设置为 0

要以编程方式更改此设置,请配置 DataCacheFactoryConfiguration 对象的 ChannelOpenTimeout 属性。

若要使用应用程序配置文件控制此设置,请通过 dataCacheClient 元素的 channelOpenTimeout 属性以毫秒为单位指定超时持续时间。

RequestTimeout

当超过请求超时持续时间时,将引发 DataCacheException,且 ErrorCode 将设置成 TimeoutRequestTimeout 配置设置控制缓存客户端等待来自特定 API 调用的服务器响应的时间长度。例如,当您调用 Get 方法以从缓存中检索对象时,请求超时将在引发异常之前决定缓存客户端等待响应的时间长度。与 ChannelOpenTimeout 不同,您不可将 RequstTimeout 设置为 0,否则,会在每次调用服务器时引起超时错误。

要以编程方式更改此设置,请配置 DataCacheFactoryConfiguration 对象的 RequestTimeout 属性。

若要使用应用程序配置文件控制此设置,请通过 dataCacheClient 元素的 requestTimeout 属性以毫秒为单位指定超时持续时间。

另请参阅

概念

异常处理概述(Windows Server AppFabric 缓存)
常见异常(Windows Server AppFabric 缓存)

  2011-12-05