ConfigServer服务配置

#

KVCacheServer服务配置

  1. #模块名
  2. ModuleName=Test
  3. #coredump size
  4. CoreSizeLimit=-1
  5. #备份恢复操作日志的按天日志文件名后缀
  6. BackupDayLog=dumpAndRecover
  7. #向Router上报心跳的间隔(毫秒)
  8. RouterHeartbeatInterval=1000
  9. <Cache>
  10. #指定共享内存使用的key
  11. ShmKey=12345
  12. #内存的大小
  13. ShmSize=10M
  14. #平均数据size,用于初始化共享内存空间
  15. AvgDataSize=1
  16. #设置hash比率(设置chunk数据块/hash项比值)
  17. HashRadio=2
  18. #是否允许淘汰数据
  19. EnableErase=Y
  20. #每次淘汰数据的时间间隔(秒)
  21. EraseInterval=5
  22. #开始淘汰数据的比率(已用chunk/所有chunk数据块*100)
  23. EraseRadio=95
  24. #淘汰线程数量
  25. EraseThreadCount=2
  26. #每次淘汰数据记录限制
  27. MaxEraseCountOneTime=500
  28. #是否启动过期清除线程
  29. StartExpireThread=Y
  30. #是否清除后端数据库
  31. ExpireDb=Y
  32. #每次清除过期数据的时间间隔(秒)
  33. ExpireInterval=300
  34. #清除频率, 0 表示不限制
  35. ExpireSpeed=0
  36. #每次回写时间间隔(秒)
  37. SyncInterval=300
  38. #回写频率, 0 表示不限制
  39. SyncSpeed=0
  40. #回写脏数据的线程数
  41. SyncThreadNum=1
  42. #回写时间(秒),即回写多久以前的数据
  43. SyncTime=300
  44. #禁止回写时间段(例:0900-1000;1600-1700)
  45. SyncBlockTime=0000-0000
  46. #是否保存OnlyKey数据 Y/N
  47. SaveOnlyKey=Y
  48. #主机自动降级超时时间(秒),即30s无心跳则自动降级
  49. DowngradeTimeout=30
  50. #内存块个数
  51. JmemNum=10
  52. #是否统计冷数据比例
  53. coldDataCalEnable=Y
  54. #冷数据统计周期(天)
  55. #后端数据库的key长度限制
  56. MaxKeyLengthInDB=767
  57. </Cache>
  58. <Log>
  59. DbDayLog=db
  60. </Log>
  61. <DbAccess>
  62. #是否存在DB,Y/N
  63. DBFlag=Y
  64. #DbAccess的obj名称
  65. ObjName=DCache.TestDbAccessServer.DbAccessObj
  66. #当Cache中没有数据时,是否从DB或文件查询, Y/N
  67. ReadDbFlag=Y
  68. </DbAccess>
  69. <BinLog>
  70. #binlog日志文件名后缀
  71. LogFile=binlog
  72. #是否记录binlog
  73. Record=Y
  74. #是否记录key binlog
  75. KeyRecord=N
  76. #每次同步binlog的行数
  77. MaxLine=10000
  78. #同步binlog是否开启压缩
  79. SyncCompress=Y
  80. #采用gzip压缩格式
  81. IsGzip=Y
  82. #主备同步使用key binlog
  83. KeySyncMode=N
  84. #备机同步binlog缓存buffer的szie
  85. BuffSize=10
  86. #保存synctime文件的间隔(秒)
  87. SaveSyncTimeInterval=10
  88. #active binlog产生的周期(秒)
  89. HeartbeatInterval=600
  90. </BinLog>
  91. <Router>
  92. #RouterServer的obj名称
  93. ObjName=DCache.TestRouterServer.RouterObj
  94. #路由分页大小
  95. PageSize=10000
  96. #保存在本地的路由表文件名
  97. RouteFile=Route.dat
  98. #同步路由的时间间隔(秒)
  99. SyncInterval=1
  100. </Router>
  101. </Main>

MKVCacheServer服务配置

Router服务配置

  1. <Main>
  2. # 应用名称
  3. AppName=GuochengHelloWorld
  4. # 数据库配置重新装载最小间隔时间
  5. DbReloadTime=300000
  6. # 管理接口的Obj
  7. AdminRegObj=tars.tarsregistry.AdminRegObj
  8. <ETCD>
  9. # 是否开启ETCD为Router集群(Router集群需要利用ETCD来做选举)
  10. enable=N
  11. # 所有ETCD机器的地址,以分号分割,如x.x.x.x:2379;x.x.x.x:2379;x.x.x.x:2379
  12. host=
  13. # ETCD通信请求的超时时间(秒)
  14. RequestTimeout=3
  15. # Router主机心跳的维持时间(秒)
  16. EtcdHbTTL=60
  17. </ETCD>
  18. <Transfer>
  19. ProxyMaxSilentTime=1800
  20. # 清理代理的间隔时间
  21. # 轮询迁移数据库的时间
  22. TransferInterval=3
  23. # 轮询线程数
  24. TimerThreadSize=20
  25. # 每个模块最小迁移线程数(没有这项配置的话,默认是5个线程)
  26. MinTransferThreadEachModule=5
  27. # 等待页迁移的超时时间(毫秒)
  28. TransferTimeOut=3000
  29. # 迁移时隔多少页整理一下数据库记录
  30. TransferDefragDbInterval=50
  31. # 重新执行迁移指令的时间间隔(秒)
  32. RetryTransferInterval=1
  33. # 迁移失败时的最大重试次数
  34. RetryTransferMaxTimes=3
  35. # 一次迁移页数
  36. TransferPagesOnce=5
  37. # 每个组分配的最小迁移线程数
  38. MinTransferThreadEachGroup=5
  39. # 每个组分配的最大迁移线程数
  40. MaxTransferThreadEachGroup=8
  41. </Transfer>
  42. <Switch>
  43. # 自动切换超时的检测间隔(秒)
  44. SwitchCheckInterval= 10
  45. # 自动切换的超时时间(秒)
  46. SwitchTimeOut=60
  47. # 自动切换执行的线程数(默认1个)
  48. SwitchThreadSize=50
  49. # 备机不可读的超时时间(秒)
  50. SlaveTimeOut=60
  51. # 主备切换时,主备机binlog差异的阈值(毫秒)
  52. SwitchBinLogDiffLimit=300
  53. # 一天当中主备切换的最大次数
  54. SwitchMaxTimes=3
  55. # 主备切换时等待主机降级的时间(秒)
  56. DowngradeTimeout=30
  57. </Switch>
  58. <DB>
  59. <conn>
  60. charset=utf8
  61. dbname=testInstall
  62. dbhost=
  63. dbpass=
  64. dbport=
  65. dbuser=
  66. </conn>
  67. <relation>
  68. charset=utf8
  69. dbname=db_dcache_relation
  70. dbhost=
  71. dbpass=
  72. dbport=
  73. dbuser=
  74. </relation>
  75. <DB>
  76. </Main>

PropertyServer服务配置

ProxyServer服务配置

  1. <Main>
  2. PrintLogModule = ModuleName1|ModuleName2 #需要打印日志的模块
  3. PrintLogType = r|w #指定打印的日志类型,分三种:仅读打印,仅写打印,读写都打印
  4. IdcArea = sz #指明服务部署的机器属于那个地区idc
  5. SynRouterTableInterval = 1 #同步路由表的时间间隔(秒)
  6. SynRouterTableFactoryInterval = 5 #同步模块变化(模块新增或者下线)的时间间隔(秒)
  7. BaseLocalRouterFile = Router.dat #保存在本地的路由表文件名前缀
  8. RouterTableMaxUpdateFrequency = 3 #模块路由表每秒钟的最大更新频率

OptServer服务配置