| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- #
- # Licensed to the Apache Software Foundation (ASF) under one or more
- # contributor license agreements. See the NOTICE file distributed with
- # this work for additional information regarding copyright ownership.
- # The ASF licenses this file to You under the Apache License, Version 2.0
- # (the "License"); you may not use this file except in compliance with
- # the License. You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- #
- #For details about configuration items, see https://seata.apache.org/zh-cn/docs/user/configurations
- #Transport configuration, for client and server
- transport.protocol=seata
- transport.type=TCP
- transport.server=NIO
- transport.heartbeat=true
- transport.enableTmClientBatchSendRequest=false
- transport.enableRmClientBatchSendRequest=true
- transport.enableTcServerBatchSendResponse=false
- transport.rpcRmRequestTimeout=30000
- transport.rpcTmRequestTimeout=30000
- transport.rpcTcRequestTimeout=30000
- transport.enableClientSharedEventLoopGroup=false
- transport.threadFactory.bossThreadPrefix=NettyBoss
- transport.threadFactory.workerThreadPrefix=NettyServerNIOWorker
- transport.threadFactory.serverExecutorThreadPrefix=NettyServerBizHandler
- transport.threadFactory.shareBossWorker=false
- transport.threadFactory.clientSelectorThreadPrefix=NettyClientSelector
- transport.threadFactory.clientSelectorThreadSize=-1
- transport.threadFactory.clientWorkerThreadPrefix=NettyClientWorkerThread
- transport.threadFactory.bossThreadSize=1
- transport.threadFactory.workerThreadSize=default
- transport.shutdown.wait=3
- transport.serialization=seata
- transport.compressor=none
- #HTTP thread pool
- transport.minHttpPoolSize=10
- transport.maxHttpPoolSize=100
- transport.maxHttpTaskQueueSize=1000
- transport.httpPoolKeepAliveTime=500
- transport.serverSocketSendBufSize=153600
- transport.serverSocketResvBufSize=153600
- transport.writeBufferHighWaterMark=67108864
- transport.writeBufferLowWaterMark=1048576
- transport.soBackLogSize=1024
- transport.serverChannelMaxIdleTimeSeconds=30
- transport.minServerPoolSize=50
- transport.maxServerPoolSize=500
- transport.maxTaskQueueSize=20000
- transport.keepAliveTime=500
- #Transaction routing rules configuration, only for the client
- service.vgroupMapping.default_tx_group=default
- #If you use a registry, you can ignore it
- service.default.grouplist=127.0.0.1:8091
- service.disableGlobalTransaction=false
- client.metadataMaxAgeMs=30000
- #Transaction rule configuration, only for the client
- client.rm.asyncCommitBufferLimit=10000
- client.rm.lock.retryInterval=10
- client.rm.lock.retryTimes=30
- client.rm.lock.retryPolicyBranchRollbackOnConflict=true
- client.rm.reportRetryCount=5
- client.rm.tableMetaCheckEnable=true
- client.rm.tableMetaCheckerInterval=60000
- client.rm.sqlParserType=druid
- client.rm.reportSuccessEnable=false
- client.rm.sagaBranchRegisterEnable=false
- client.rm.sagaJsonParser=fastjson
- client.rm.tccActionInterceptorOrder=-2147482648
- client.rm.sqlParserType=druid
- client.tm.commitRetryCount=5
- client.tm.rollbackRetryCount=5
- client.tm.defaultGlobalTransactionTimeout=60000
- client.tm.degradeCheck=false
- client.tm.degradeCheckAllowTimes=10
- client.tm.degradeCheckPeriod=2000
- client.tm.interceptorOrder=-2147482648
- client.undo.dataValidation=true
- client.undo.logSerialization=jackson
- client.undo.onlyCareUpdateColumns=true
- server.undo.logSaveDays=7
- server.undo.logDeletePeriod=86400000
- client.undo.logTable=undo_log
- client.undo.compress.enable=true
- client.undo.compress.type=zip
- client.undo.compress.threshold=64k
- #For TCC transaction mode
- tcc.fence.logTableName=tcc_fence_log
- tcc.fence.cleanPeriod=1h
- # You can choose from the following options: fastjson, jackson, gson
- tcc.contextJsonParserType=fastjson
- #Log rule configuration, for client and server
- log.exceptionRate=100
- #Transaction storage configuration, only for the server. The file, db, and redis configuration values are optional.
- store.mode=file
- store.lock.mode=file
- store.session.mode=file
- #Used for password encryption
- store.publicKey=
- #If `store.mode,store.lock.mode,store.session.mode` are not equal to `file`, you can remove the configuration block.
- store.file.dir=file_store/data
- store.file.maxBranchSessionSize=16384
- store.file.maxGlobalSessionSize=512
- store.file.fileWriteBufferCacheSize=16384
- store.file.flushDiskMode=async
- store.file.sessionReloadReadSize=100
- #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.
- store.db.datasource=druid
- store.db.dbType=mysql
- store.db.driverClassName=com.mysql.jdbc.Driver
- store.db.url=jdbc:mysql://127.0.0.1:3306/seata?useUnicode=true&rewriteBatchedStatements=true
- store.db.user=username
- store.db.password=password
- store.db.minConn=5
- store.db.maxConn=30
- store.db.globalTable=global_table
- store.db.branchTable=branch_table
- store.db.distributedLockTable=distributed_lock
- store.db.vgroupTable=vgroup_table
- store.db.queryLimit=100
- store.db.lockTable=lock_table
- store.db.maxWait=5000
- store.db.druid.timeBetweenEvictionRunsMillis=120000
- store.db.druid.minEvictableIdleTimeMillis=300000
- store.db.druid.testWhileIdle=true
- store.db.druid.testOnBorrow=false
- store.db.druid.keepAlive=false
- store.db.hikari.idleTimeout=600000
- store.db.hikari.keepaliveTime=120000
- store.db.hikari.maxLifetime=1800000
- store.db.hikari.validationTimeout=5000
- store.db.dbcp.timeBetweenEvictionRunsMillis=120000
- store.db.dbcp.minEvictableIdleTimeMillis=300000
- store.db.dbcp.testWhileIdle=true
- store.db.dbcp.testOnBorrow=false
- #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.
- store.redis.mode=single
- store.redis.type=pipeline
- store.redis.single.host=127.0.0.1
- store.redis.single.port=6379
- store.redis.sentinel.masterName=
- store.redis.sentinel.sentinelHosts=
- store.redis.sentinel.sentinelPassword=
- store.redis.maxConn=10
- store.redis.minConn=1
- store.redis.maxTotal=100
- store.redis.database=0
- store.redis.password=
- store.redis.queryLimit=100
- #Transaction rule configuration, only for the server
- server.recovery.committingRetryPeriod=1000
- server.recovery.asynCommittingRetryPeriod=1000
- server.recovery.rollbackingRetryPeriod=1000
- server.recovery.endstatusRetryPeriod=1000
- server.recovery.timeoutRetryPeriod=1000
- server.maxCommitRetryTimeout=-1
- server.maxRollbackRetryTimeout=-1
- server.rollbackFailedUnlockEnable=false
- server.distributedLockExpireTime=10000
- server.session.branchAsyncQueueSize=5000
- server.session.enableBranchAsyncRemove=false
- server.enableParallelRequestHandle=true
- server.enableParallelRequestHandle=true
- server.retryDeadThreshold=70000
- server.applicationDataLimit=64000
- server.applicationDataLimitCheck=false
- server.raft.server-addr=127.0.0.1:7091,127.0.0.1:7092,127.0.0.1:7093
- server.raft.snapshotInterval=600
- server.raft.applyBatch=32
- server.raft.maxAppendBufferSize=262144
- server.raft.maxReplicatorInflightMsgs=256
- server.raft.disruptorBufferSize=16384
- server.raft.electionTimeoutMs=2000
- server.raft.reporterEnabled=false
- server.raft.reporterInitialDelay=60
- server.raft.serialization=jackson
- server.raft.compressor=none
- server.raft.sync=true
- server.ratelimit.enable=false
- server.ratelimit.bucketTokenNumPerSecond = 999999
- server.ratelimit.bucketTokenMaxNum = 999999
- server.ratelimit.bucketTokenInitialNum = 999999
- #Metrics configuration, only for the server
- metrics.enabled=true
- metrics.registryType=compact
- metrics.exporterList=prometheus
- metrics.exporterPrometheusPort=9898
|