Aracılığıyla paylaş


Önbellek İstemcisi Zaman Aşımlarını Yapılandırma (Windows Server AppFabric Önbelleğe Alma)

Windows Server AppFabric önbelleğe alma özellikleri önbellek istemcisi zaman aşımı sürelerini yapılandırmaya olanak tanır. Önbellek kümesinin yanıtının ne kadar bekleneceğini denetleyebilirsiniz. Bu konuda iki tür zaman aşımı ele alınmaktadır: açık kanal zaman aşımları ve istek zaman aşımları

Bazı uygulamalar, kısa zaman aşımı süreleri ayarlayarak ve sonra zaman aşımı hatalarını uygun şekilde işleyerek performans avantajları elde eder. Başka uygulamalar da bu hataların sıklığını azaltmak için nispeten uzun zaman aşımı sürelerini tercih edebilir.

Burada açıklanan zaman aşımları önbellek kümesine yapılan ilk bağlantıya uygulanmaz. Bu ilk bağlantı, yeni bir DataCacheFactory nesnesi oluşturulduğunda ortaya çıkar. Bu bağlantı sırasında, uygulama yapılandırma dosyasının Servers özelliğinde veya hosts öğesinde belirtilen bir veya daha çok sunucu aracılığıyla kümeyle iletişim kurulmaya çalışılır. Bu sunucularla yapılan iletişim sırasında oluşan ağ veya küme sorunları, ilk bağlantının kurulmasında gecikmeye neden olabilir. Bu gecikmeyi azaltmak için ikinci bir iş parçacığında DataCacheFactory nesnesi oluşturun. Programlama modeline bağlı olarak, önbellek kümesiyle başarılı bir şekilde iletişim kuruluncaya kadar uygulamanın kaynak verilerini kullanarak önbellek olmadan çalışabilmesi gerekir.

ChannelOpenTimeout

Açık kanal zaman aşımı süresi aşıldığında, DataCacheException oluşturulur ve ErrorCode değeri RetryLater olarak ayarlanır. ChannelOpenTimeout yapılandırma ayarı önbellek istemcisinin sunucuyla ağ bağlantısı kurmak için ne kadar bekleyeceğini denetler. Hataların istemciye anında döndürülmesini istiyorsanız, bu zaman aşımını 0 olarak ayarlamayı seçebilirsiniz.

Bu ayarı program yoluyla değiştirmek için DataCacheFactoryConfiguration nesnesinin ChannelOpenTimeout özelliğini yapılandırın.

Bu ayarı uygulama yapılandırma dosyasıyla denetlemek için zaman aşımı süresini dataCacheClient öğesine channelOpenTimeout özniteliğiyle milisaniye olarak belirtin.

RequestTimeout

İstek zaman aşımı süresi aşıldığında, DataCacheException oluşturulur ve ErrorCode değeri Timeout olarak ayarlanır. RequestTimeout yapılandırma ayarı, önbellek istemcisinin sunucudan belirli bir API çağrısına yanıt almak için ne kadar beklediğini denetler. Örneğin, önbellekten nesne almak için Get yöntemini çağırdıysanız, istek zaman aşımı, özel durum oluşturmadan önce önbellek istemcisinin ne kadar süre yanıt bekleyeceğini belirler. ChannelOpenTimeout'ın tersine, RequstTimeout değeri 0'a ayarlanmamalıdır; çünkü sunucuya yapılan her çağrıda zaman aşımı hatasına neden olma etkisi vardır.

Bu ayarı program yoluyla değiştirmek için DataCacheFactoryConfiguration nesnesinin RequestTimeout özelliğini yapılandırın.

Bu ayarı uygulama yapılandırma dosyasıyla denetlemek için zaman aşımı süresini dataCacheClient öğesinin requestTimeout özniteliğiyle milisaniye olarak belirtin.

Ayrıca bkz.

Kavramlar

Özel Durum İşlemeye Genel Bakış (Windows Server AppFabric Önbelleğe Alma)
Genel Özel Durumlar (Windows Server AppFabric Önbelleğe Alma)

  2011-12-05