Sdílet prostřednictvím


Konfigurace časových limitů klienta mezipaměti (ukládání do mezipaměti technologie Windows Server AppFabric)

Funkce ukládání do mezipaměti technologie Windows Server AppFabric umožňují konfigurovat délku časových limitů klientů mezipaměti. Máte možnost řídit, jak dlouho se má čekat na odpověď z clusteru mezipaměti. V tomto tématu jsou popsány dva typy časových limitů: časové limity otevření kanálu a časové limity požadavků.

Některým aplikacím pomáhá zdokonalit výkon, když jsou u nich nastaveny kratší časové limity a následně správně zpracovány chyby vypršení časového limitu. U jiných aplikací může být vhodnější použít relativně dlouhé doby časových limitů. Může se tak snížit četnost těchto chyb.

Zde uváděné časové limity se nevztahují na počáteční připojení ke clusteru mezipamětí. K tomuto počátečnímu připojení dojde při vytvoření nového objektu DataCacheFactory. Během tohoto připojování je proveden pokus o komunikaci s clusterem prostřednictvím jednoho či více serverů uvedených ve vlastnosti Servers nebo v elementu hosts konfiguračního souboru aplikace. Při jakýchkoli problémech se sítí či clusterem během komunikace s těmito servery by mohlo dojít ke zpoždění s navazováním počátečního připojení. Toto zpoždění lze zmírnit vytvořením objektu DataCacheFactory v sekundárním vlákně. V závislosti na programovacím modelu by měla být aplikace schopna fungovat bez mezipaměti pomocí zdroje dat, dokud nebude připojení ke clusteru mezipamětí úspěšné.

ChannelOpenTimeout

Při překročení časového limitu otevření kanálu dojde k vrácení výjimky DataCacheException s chybou ErrorCode nastavenou na hodnotu RetryLater. Nastavení konfigurace ChannelOpenTimeout řídí dobu, jak dlouho klient mezipaměti čeká na vytvoření připojení k serveru. Jestliže budete chtít veškeré chyby ihned vracet do klienta, můžete tento časový limit nastavit na hodnotu 0.

Pokud chcete toto nastavení změnit programově, konfigurujte vlastnost ChannelOpenTimeout objektu DataCacheFactoryConfiguration.

Chcete-li, aby se toto nastavení řídilo konfiguračním souborem aplikace, zadejte dobu trvání časového limitu v milisekundách u atributu channelOpenTimeout elementu dataCacheClient.

RequestTimeout

Při překročení časového limitu požadavku dojde k vrácení výjimky DataCacheException s chybou ErrorCode nastavenou na hodnotu Timeout. Konfigurační nastavení RequestTimeout řídí, jak dlouho čeká klient mezipaměti, než obdrží odpověď ze serveru u specifického volání rozhraní API. Pokud jste například volali metodu Get k načtení objektu z mezipaměti, bude časový limit požadavku určovat, jak dlouho klient čeká na odpověď, než vrátí výjimku. Na rozdíl od možnosti ChannelOpenTimeout byste neměli nastavit hodnotu RequestTimeout na 0, protože by to způsobilo chybu vypršení časového intervalu u každého volání serveru.

Pokud chcete toto nastavení změnit programově, konfigurujte vlastnost RequestTimeout objektu DataCacheFactoryConfiguration.

Chcete-li, aby se toto nastavení řídilo konfiguračním souborem aplikace, zadejte dobu trvání časového limitu v milisekundách u atributu requestTimeout elementu dataCacheClient.

Další odkazy

Koncepty

Základní informace o zpracování výjimek (ukládání do mezipaměti technologie Windows Server AppFabric)
Obecné výjimky (ukládání do mezipaměti technologie Windows Server AppFabric)

  2011-12-05