2010-08-10 15 views
7

Daha büyük bir nesne grafiğinin önbelleğe eklendiğini varsaydığımda AppFabric Cache Server ile bir hata alıyorum.AppFabric Cache sunucusunu daha büyük nesneleri saklamak için ayarlamak mümkün mü?

ErrorCode: SubStatus: Bağlantı, sunucu veya ağ sorunları veya serileştirilmiş nesne boyutu nedeniyle sunucuda MaxBufferSize'den büyük olduğu için sonlandırıldı. Talebin sonucu bilinmiyor.

Bunun bir ağ sorunu olmadığını biliyorum. Öncesinde bu önbellek için bir grup nesne ekleyebildim. Ve içine bakmak, nesne önbelleğe eklenen diğerlerinden biraz daha büyüktür.

AppFabric Önbelleği'nde MaxBufferSize'yi nasıl ayarlayabilirim?

cevap

8

İstemci Tarafı, DataCacheClient yapılandırma bölümünüzdeki aktarım öğesinde maxBufferSize dur.

<transportProperties ..whatever else you have.. maxBufferSize="8388608" /> 

Düzenleme:

XML yapılandırma kullanıyorsanız: MSDN Siz de sunucu tarafında tampon boyutunu artırmak gerekir

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<!--configSections must be the FIRST element --> 
<configSections> 
<!-- required to read the <dataCacheClient> element --> 
<section name="dataCacheClient" 
    type="Microsoft.ApplicationServer.Caching.DataCacheClientSection, 
     Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, 
     Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
     allowLocation="true" 
     allowDefinition="Everywhere"/> 
</configSections> 

<dataCacheClient requestTimeout="15000" channelOpenTimeout="3000" maxConnectionsToServer="1"> 
    <localCache isEnabled="true" sync="TimeoutBased" ttlValue="300" objectCount="10000"/> 
    <clientNotification pollInterval="300" maxQueueLength="10000"/> 
    <hosts> 
    <host name="CacheServer1" cachePort="22233"/> 
    <host name="CacheServer2" cachePort="22233"/> 
    </hosts> 
    <securityProperties mode="Transport" protectionLevel="EncryptAndSign" /> 
    <transportProperties connectionBufferSize="131072" maxBufferPoolSize="268435456" 
         maxBufferSize="8388608" maxOutputDelay="2" channelInitializationTimeout="60000" 
         receiveTimeout="600000"/> 
    </dataCacheClient> 
</configuration> 
+2

Sunucu tarafında da yapılması gereken bir şey yok mu? – irperez

+0

DataCache bölümünün örnek bir XML yapılandırması sağlar mısınız? – irperez

+0

Sunucu, yapılandırmasının advancedProperties öğesi altında aynı ayarları gerektirir. – andrewbadera

9

gelen DataCacheClient bölümünün

Örnek aşağıdakileri ekleyin:

<advancedProperties>  
    <transportProperties maxBufferSize="8388608" /> 
</advancedProperties> 
Yukarıda listelenen ve daha tekrar içe olarak

Export-CacheClusterConfig -File [yourfilepath] 

Değişim dosyası:: o saklamak için tavsiye edilmez

Yine
Stop-CacheCluster 
Import-CacheClusterConfig -File [yourfilepath] 
Start-CacheCluster 

SQL yapılandırmasını kullanıyorsanız

, bir dosyaya ihraç etmek gerek AppFabric Cache'deki büyük dosyalar.

İlgili konular