ConfigServer服务配置
#
KVCacheServer服务配置
#模块名
ModuleName=Test
#coredump size
CoreSizeLimit=-1
#备份恢复操作日志的按天日志文件名后缀
BackupDayLog=dumpAndRecover
#向Router上报心跳的间隔(毫秒)
RouterHeartbeatInterval=1000
<Cache>
#指定共享内存使用的key
ShmKey=12345
#内存的大小
ShmSize=10M
#平均数据size,用于初始化共享内存空间
AvgDataSize=1
#设置hash比率(设置chunk数据块/hash项比值)
HashRadio=2
#是否允许淘汰数据
EnableErase=Y
#每次淘汰数据的时间间隔(秒)
EraseInterval=5
#开始淘汰数据的比率(已用chunk/所有chunk数据块*100)
EraseRadio=95
#淘汰线程数量
EraseThreadCount=2
#每次淘汰数据记录限制
MaxEraseCountOneTime=500
#是否启动过期清除线程
StartExpireThread=Y
#是否清除后端数据库
ExpireDb=Y
#每次清除过期数据的时间间隔(秒)
ExpireInterval=300
#清除频率, 0 表示不限制
ExpireSpeed=0
#每次回写时间间隔(秒)
SyncInterval=300
#回写频率, 0 表示不限制
SyncSpeed=0
#回写脏数据的线程数
SyncThreadNum=1
#回写时间(秒),即回写多久以前的数据
SyncTime=300
#禁止回写时间段(例:0900-1000;1600-1700)
SyncBlockTime=0000-0000
#是否保存OnlyKey数据 Y/N
SaveOnlyKey=Y
#主机自动降级超时时间(秒),即30s无心跳则自动降级
DowngradeTimeout=30
#内存块个数
JmemNum=10
#是否统计冷数据比例
coldDataCalEnable=Y
#冷数据统计周期(天)
#后端数据库的key长度限制
MaxKeyLengthInDB=767
</Cache>
<Log>
DbDayLog=db
</Log>
<DbAccess>
#是否存在DB,Y/N
DBFlag=Y
#DbAccess的obj名称
ObjName=DCache.TestDbAccessServer.DbAccessObj
#当Cache中没有数据时,是否从DB或文件查询, Y/N
ReadDbFlag=Y
</DbAccess>
<BinLog>
#binlog日志文件名后缀
LogFile=binlog
#是否记录binlog
Record=Y
#是否记录key binlog
KeyRecord=N
#每次同步binlog的行数
MaxLine=10000
#同步binlog是否开启压缩
SyncCompress=Y
#采用gzip压缩格式
IsGzip=Y
#主备同步使用key binlog
KeySyncMode=N
#备机同步binlog缓存buffer的szie
BuffSize=10
#保存synctime文件的间隔(秒)
SaveSyncTimeInterval=10
#active binlog产生的周期(秒)
HeartbeatInterval=600
</BinLog>
<Router>
#RouterServer的obj名称
ObjName=DCache.TestRouterServer.RouterObj
#路由分页大小
PageSize=10000
#保存在本地的路由表文件名
RouteFile=Route.dat
#同步路由的时间间隔(秒)
SyncInterval=1
</Router>
</Main>
MKVCacheServer服务配置
Router服务配置
<Main>
# 应用名称
AppName=GuochengHelloWorld
# 数据库配置重新装载最小间隔时间
DbReloadTime=300000
# 管理接口的Obj
AdminRegObj=tars.tarsregistry.AdminRegObj
<ETCD>
# 是否开启ETCD为Router集群(Router集群需要利用ETCD来做选举)
enable=N
# 所有ETCD机器的地址,以分号分割,如x.x.x.x:2379;x.x.x.x:2379;x.x.x.x:2379
host=
# ETCD通信请求的超时时间(秒)
RequestTimeout=3
# Router主机心跳的维持时间(秒)
EtcdHbTTL=60
</ETCD>
<Transfer>
ProxyMaxSilentTime=1800
# 清理代理的间隔时间
# 轮询迁移数据库的时间
TransferInterval=3
# 轮询线程数
TimerThreadSize=20
# 每个模块最小迁移线程数(没有这项配置的话,默认是5个线程)
MinTransferThreadEachModule=5
# 等待页迁移的超时时间(毫秒)
TransferTimeOut=3000
# 迁移时隔多少页整理一下数据库记录
TransferDefragDbInterval=50
# 重新执行迁移指令的时间间隔(秒)
RetryTransferInterval=1
# 迁移失败时的最大重试次数
RetryTransferMaxTimes=3
# 一次迁移页数
TransferPagesOnce=5
# 每个组分配的最小迁移线程数
MinTransferThreadEachGroup=5
# 每个组分配的最大迁移线程数
MaxTransferThreadEachGroup=8
</Transfer>
<Switch>
# 自动切换超时的检测间隔(秒)
SwitchCheckInterval= 10
# 自动切换的超时时间(秒)
SwitchTimeOut=60
# 自动切换执行的线程数(默认1个)
SwitchThreadSize=50
# 备机不可读的超时时间(秒)
SlaveTimeOut=60
# 主备切换时,主备机binlog差异的阈值(毫秒)
SwitchBinLogDiffLimit=300
# 一天当中主备切换的最大次数
SwitchMaxTimes=3
# 主备切换时等待主机降级的时间(秒)
DowngradeTimeout=30
</Switch>
<DB>
<conn>
charset=utf8
dbname=testInstall
dbhost=
dbpass=
dbport=
dbuser=
</conn>
<relation>
charset=utf8
dbname=db_dcache_relation
dbhost=
dbpass=
dbport=
dbuser=
</relation>
<DB>
</Main>
PropertyServer服务配置
ProxyServer服务配置
<Main>
PrintLogModule = ModuleName1|ModuleName2 #需要打印日志的模块
PrintLogType = r|w #指定打印的日志类型,分三种:仅读打印,仅写打印,读写都打印
IdcArea = sz #指明服务部署的机器属于那个地区idc
SynRouterTableInterval = 1 #同步路由表的时间间隔(秒)
SynRouterTableFactoryInterval = 5 #同步模块变化(模块新增或者下线)的时间间隔(秒)
BaseLocalRouterFile = Router.dat #保存在本地的路由表文件名前缀
RouterTableMaxUpdateFrequency = 3 #模块路由表每秒钟的最大更新频率