共用方式為


設定快取用戶端逾時 (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