分类:
2010-08-14 10:06:53
Memcache支持的数据量大小为1M,最新版本可以通过配置调整突破1M,AppFabric Caching也支持大数据量的缓存。当你看到这样的错误的时候就需要调整参数了。
解決方法,必须同时在 服务端及 客户端增加 MaxBufferSize 的配置。
Export-CacheClusterConfig -File c:\temp\appFabriccluster.config
将Cluster 的配置导出到一个xml config 文件。这里我取名叫做 appFabriccluster.config
在导入配置前,必须先停止 Cluster。导入配置完成后,再启动Cluster。
Stop-CacheClusterImport-CacheClusterConfig -File c:\temp\appFabriccluster.config Start-CacheCluster
在 Client config 加入 transportProperties 配置
1: xml version="1.0" encoding="utf-8" ?>
2: <configuration>
3:
4: <configSections>
5:
6: <section name="dataCacheClient"
7: type="Microsoft.ApplicationServer.Caching.DataCacheClientSection,
8: Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0,
9: Culture=neutral, PublicKeyToken=31bf3856ad364e35"
10: allowLocation="true"
11: allowDefinition="Everywhere"/>
12: configSections>
13:
14: <dataCacheClient requestTimeout="15000" channelOpenTimeout="3000" maxConnectionsToServer="1">
15: <localCache isEnabled="true" sync="TimeoutBased" ttlValue="300" objectCount="10000"/>
16: <clientNotification pollInterval="300" maxQueueLength="10000"/>
17: <hosts>
18: <host name="CacheServer1" cachePort="22233"/>
19: <host name="CacheServer2" cachePort="22233"/>
20: hosts>
21: <securityProperties mode="Transport" protectionLevel="EncryptAndSign" />
22: <transportProperties connectionBufferSize="131072" maxBufferPoolSize="268435456"
23: maxBufferSize="8388608" maxOutputDelay="2" channelInitializationTimeout="60000"
24: receiveTimeout="600000"/>
25: dataCacheClient>
26: configuration>