config.txt 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. #
  2. # Licensed to the Apache Software Foundation (ASF) under one or more
  3. # contributor license agreements. See the NOTICE file distributed with
  4. # this work for additional information regarding copyright ownership.
  5. # The ASF licenses this file to You under the Apache License, Version 2.0
  6. # (the "License"); you may not use this file except in compliance with
  7. # the License. You may obtain a copy of the License at
  8. #
  9. # http://www.apache.org/licenses/LICENSE-2.0
  10. #
  11. # Unless required by applicable law or agreed to in writing, software
  12. # distributed under the License is distributed on an "AS IS" BASIS,
  13. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. # See the License for the specific language governing permissions and
  15. # limitations under the License.
  16. #
  17. #For details about configuration items, see https://seata.apache.org/zh-cn/docs/user/configurations
  18. #Transport configuration, for client and server
  19. transport.protocol=seata
  20. transport.type=TCP
  21. transport.server=NIO
  22. transport.heartbeat=true
  23. transport.enableTmClientBatchSendRequest=false
  24. transport.enableRmClientBatchSendRequest=true
  25. transport.enableTcServerBatchSendResponse=false
  26. transport.rpcRmRequestTimeout=30000
  27. transport.rpcTmRequestTimeout=30000
  28. transport.rpcTcRequestTimeout=30000
  29. transport.enableClientSharedEventLoopGroup=false
  30. transport.threadFactory.bossThreadPrefix=NettyBoss
  31. transport.threadFactory.workerThreadPrefix=NettyServerNIOWorker
  32. transport.threadFactory.serverExecutorThreadPrefix=NettyServerBizHandler
  33. transport.threadFactory.shareBossWorker=false
  34. transport.threadFactory.clientSelectorThreadPrefix=NettyClientSelector
  35. transport.threadFactory.clientSelectorThreadSize=-1
  36. transport.threadFactory.clientWorkerThreadPrefix=NettyClientWorkerThread
  37. transport.threadFactory.bossThreadSize=1
  38. transport.threadFactory.workerThreadSize=default
  39. transport.shutdown.wait=3
  40. transport.serialization=seata
  41. transport.compressor=none
  42. #HTTP thread pool
  43. transport.minHttpPoolSize=10
  44. transport.maxHttpPoolSize=100
  45. transport.maxHttpTaskQueueSize=1000
  46. transport.httpPoolKeepAliveTime=500
  47. transport.serverSocketSendBufSize=153600
  48. transport.serverSocketResvBufSize=153600
  49. transport.writeBufferHighWaterMark=67108864
  50. transport.writeBufferLowWaterMark=1048576
  51. transport.soBackLogSize=1024
  52. transport.serverChannelMaxIdleTimeSeconds=30
  53. transport.minServerPoolSize=50
  54. transport.maxServerPoolSize=500
  55. transport.maxTaskQueueSize=20000
  56. transport.keepAliveTime=500
  57. #Transaction routing rules configuration, only for the client
  58. service.vgroupMapping.default_tx_group=default
  59. #If you use a registry, you can ignore it
  60. service.default.grouplist=127.0.0.1:8091
  61. service.disableGlobalTransaction=false
  62. client.metadataMaxAgeMs=30000
  63. #Transaction rule configuration, only for the client
  64. client.rm.asyncCommitBufferLimit=10000
  65. client.rm.lock.retryInterval=10
  66. client.rm.lock.retryTimes=30
  67. client.rm.lock.retryPolicyBranchRollbackOnConflict=true
  68. client.rm.reportRetryCount=5
  69. client.rm.tableMetaCheckEnable=true
  70. client.rm.tableMetaCheckerInterval=60000
  71. client.rm.sqlParserType=druid
  72. client.rm.reportSuccessEnable=false
  73. client.rm.sagaBranchRegisterEnable=false
  74. client.rm.sagaJsonParser=fastjson
  75. client.rm.tccActionInterceptorOrder=-2147482648
  76. client.rm.sqlParserType=druid
  77. client.tm.commitRetryCount=5
  78. client.tm.rollbackRetryCount=5
  79. client.tm.defaultGlobalTransactionTimeout=60000
  80. client.tm.degradeCheck=false
  81. client.tm.degradeCheckAllowTimes=10
  82. client.tm.degradeCheckPeriod=2000
  83. client.tm.interceptorOrder=-2147482648
  84. client.undo.dataValidation=true
  85. client.undo.logSerialization=jackson
  86. client.undo.onlyCareUpdateColumns=true
  87. server.undo.logSaveDays=7
  88. server.undo.logDeletePeriod=86400000
  89. client.undo.logTable=undo_log
  90. client.undo.compress.enable=true
  91. client.undo.compress.type=zip
  92. client.undo.compress.threshold=64k
  93. #For TCC transaction mode
  94. tcc.fence.logTableName=tcc_fence_log
  95. tcc.fence.cleanPeriod=1h
  96. # You can choose from the following options: fastjson, jackson, gson
  97. tcc.contextJsonParserType=fastjson
  98. #Log rule configuration, for client and server
  99. log.exceptionRate=100
  100. #Transaction storage configuration, only for the server. The file, db, and redis configuration values are optional.
  101. store.mode=file
  102. store.lock.mode=file
  103. store.session.mode=file
  104. #Used for password encryption
  105. store.publicKey=
  106. #If `store.mode,store.lock.mode,store.session.mode` are not equal to `file`, you can remove the configuration block.
  107. store.file.dir=file_store/data
  108. store.file.maxBranchSessionSize=16384
  109. store.file.maxGlobalSessionSize=512
  110. store.file.fileWriteBufferCacheSize=16384
  111. store.file.flushDiskMode=async
  112. store.file.sessionReloadReadSize=100
  113. #These configurations are required if the `store mode` is `db`. If `store.mode,store.lock.mode,store.session.mode` are not equal to `db`, you can remove the configuration block.
  114. store.db.datasource=druid
  115. store.db.dbType=mysql
  116. store.db.driverClassName=com.mysql.jdbc.Driver
  117. store.db.url=jdbc:mysql://127.0.0.1:3306/seata?useUnicode=true&rewriteBatchedStatements=true
  118. store.db.user=username
  119. store.db.password=password
  120. store.db.minConn=5
  121. store.db.maxConn=30
  122. store.db.globalTable=global_table
  123. store.db.branchTable=branch_table
  124. store.db.distributedLockTable=distributed_lock
  125. store.db.vgroupTable=vgroup_table
  126. store.db.queryLimit=100
  127. store.db.lockTable=lock_table
  128. store.db.maxWait=5000
  129. store.db.druid.timeBetweenEvictionRunsMillis=120000
  130. store.db.druid.minEvictableIdleTimeMillis=300000
  131. store.db.druid.testWhileIdle=true
  132. store.db.druid.testOnBorrow=false
  133. store.db.druid.keepAlive=false
  134. store.db.hikari.idleTimeout=600000
  135. store.db.hikari.keepaliveTime=120000
  136. store.db.hikari.maxLifetime=1800000
  137. store.db.hikari.validationTimeout=5000
  138. store.db.dbcp.timeBetweenEvictionRunsMillis=120000
  139. store.db.dbcp.minEvictableIdleTimeMillis=300000
  140. store.db.dbcp.testWhileIdle=true
  141. store.db.dbcp.testOnBorrow=false
  142. #These configurations are required if the `store mode` is `redis`. If `store.mode,store.lock.mode,store.session.mode` are not equal to `redis`, you can remove the configuration block.
  143. store.redis.mode=single
  144. store.redis.type=pipeline
  145. store.redis.single.host=127.0.0.1
  146. store.redis.single.port=6379
  147. store.redis.sentinel.masterName=
  148. store.redis.sentinel.sentinelHosts=
  149. store.redis.sentinel.sentinelPassword=
  150. store.redis.maxConn=10
  151. store.redis.minConn=1
  152. store.redis.maxTotal=100
  153. store.redis.database=0
  154. store.redis.password=
  155. store.redis.queryLimit=100
  156. #Transaction rule configuration, only for the server
  157. server.recovery.committingRetryPeriod=1000
  158. server.recovery.asynCommittingRetryPeriod=1000
  159. server.recovery.rollbackingRetryPeriod=1000
  160. server.recovery.endstatusRetryPeriod=1000
  161. server.recovery.timeoutRetryPeriod=1000
  162. server.maxCommitRetryTimeout=-1
  163. server.maxRollbackRetryTimeout=-1
  164. server.rollbackFailedUnlockEnable=false
  165. server.distributedLockExpireTime=10000
  166. server.session.branchAsyncQueueSize=5000
  167. server.session.enableBranchAsyncRemove=false
  168. server.enableParallelRequestHandle=true
  169. server.enableParallelRequestHandle=true
  170. server.retryDeadThreshold=70000
  171. server.applicationDataLimit=64000
  172. server.applicationDataLimitCheck=false
  173. server.raft.server-addr=127.0.0.1:7091,127.0.0.1:7092,127.0.0.1:7093
  174. server.raft.snapshotInterval=600
  175. server.raft.applyBatch=32
  176. server.raft.maxAppendBufferSize=262144
  177. server.raft.maxReplicatorInflightMsgs=256
  178. server.raft.disruptorBufferSize=16384
  179. server.raft.electionTimeoutMs=2000
  180. server.raft.reporterEnabled=false
  181. server.raft.reporterInitialDelay=60
  182. server.raft.serialization=jackson
  183. server.raft.compressor=none
  184. server.raft.sync=true
  185. server.ratelimit.enable=false
  186. server.ratelimit.bucketTokenNumPerSecond = 999999
  187. server.ratelimit.bucketTokenMaxNum = 999999
  188. server.ratelimit.bucketTokenInitialNum = 999999
  189. #Metrics configuration, only for the server
  190. metrics.enabled=true
  191. metrics.registryType=compact
  192. metrics.exporterList=prometheus
  193. metrics.exporterPrometheusPort=9898