Windows Server AppFabric Caching支持大数据量的配置

Memcache支持的数据量大小为1M,最新版本可以通过配置调整突破1M(参看http://www.cnblogs.com/shanyou/archive/2010/02/01/1661271.html),AppFabric Caching也支持大数据量的缓存。当你看到这样的错误的时候就需要调整参数了。

Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode<ERRCA0016>:SubStatus<ES0001>:The connection was terminated, possibly due to server or network problems or serialized Object size is greater than MaxBufferSize on server. Result of the request is unknown.

解決方法,必须同时在 服务端及 客户端增加 MaxBufferSize 的配置。

  • 首先是 服务端

Export Cluster Config

Export-CacheClusterConfig -File c:\temp\appFabriccluster.config 将Cluster 的配置导出到一个xml config 文件。这里我取名叫做 appFabriccluster.config

增加 transportProperties 的配置,按照 Application Configuration Settings 的建议,在上一步驟的appFabriccluster.config 增加下面的配置。
导入并应用配置

在导入配置前,必须先停止 Cluster。导入配置完成后,再启动Cluster。

Stop-CacheCluster Import-CacheClusterConfig -File c:\temp\appFabriccluster.config Start-CacheCluster

  • 再來是 客户端

在 Client config 加入 transportProperties 配置

   1: <?xml version="1.0" encoding="utf-8" ?>
   2: <configuration>
   3:    <!--configSections must be the FIRST element -->
   4: <configSections>
   5:    <!-- required to read the <dataCacheClient> element -->
   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>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小巫技术博客

Android自动化构建之-Ant多渠道打包(上)

782
来自专栏cs

网络测试与分析工具简介

<h2>主要是几个dos命令,直接上图和网上已有的知识</h2> <ol> <li>ipconfig<b>----查看和设置网络配置</b></li> <...

3074
来自专栏酷玩时刻

安装Mysql5.7并修改初始密码

Centos 安装MySQL可以参考之前写的一篇文章 Centos7.3 安装Mysql5.7并修改初始密码

1382
来自专栏丑胖侠

Spring boot 数据源未配置异常

问题 在使Springboot自动生成的项目框架时如果选择了数据源,比如选择了mysql,生成项目之后,启动会报一下异常: Description: Cann...

3228
来自专栏小巫技术博客

SDK性能自测小技巧

1594
来自专栏禁心尽力

持久层框架之MyBatis

1、mybatis框架介绍:   MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software founda...

2605
来自专栏北京马哥教育

一图掌握bash shell编程

? 一张图掌握bash shell编程, 总结自 The Linux Command Line Ch25~Ch37. PDF版本下载请查看: 链接: http...

3208
来自专栏Android相关

Gradle For Android(5)--管理多Module的编译

通常一个多Module的工程会有一个根目录,而它的子目录下包含了所有的Module。为了告诉Gradle这个Project的结构,这个目录下包含了所有要构建的M...

1463
来自专栏运维

Centos7.4部署配置Elasticsearch5.6集群

https://www.elastic.co/guide/en/elasticsearch/reference/5.6/index.html https://w...

1511
来自专栏程序员同行者

mongodb主从配置及备份

2032

扫码关注云+社区

领取腾讯云代金券