autoCreateSubscriptionGroup |
FALSE |
是否自动创建消费组 |
brokerName |
broker-a |
Broker服务器名称morning服务器hostname |
haListenPort |
10912 |
Master监听端口,从服务器连接该端口,默认为10912 |
clientManagerThreadPoolQueueCapacity |
1000000 |
客户端管理线程池任务队列初始大小 |
flushCommitLogThoroughInterval |
10000 |
commitlog两次刷盘的最大间隔,如果超过该间隔,将fushCommitLogLeastPages要求直接执行刷盘操作 |
flushCommitLogLeastPages |
4 |
一次刷盘至少需要脏页的数量,针对commitlog文件 |
clientCallbackExecutorThreads |
32 |
通信层异步回调线程数 |
notifyConsumerIdsChangedEnable |
TRUE |
消费者数量变化后是否立即通知RebalenceService线程,以便马上进行重新负载 |
cleanResourceInterval |
10000 |
清除过期文件线程调度频率 |
channelNotActiveInterval |
60000 |
NettyClientConfig,默认为60秒 |
diskMaxUsedSpaceRatio |
88 |
commitlog目录所在分区的最大使用比例,如果commitlog目录所在的分区使用比例大于该值,则触发过期文件删除 |
debugLockEnable |
FALSE |
是否支持 PutMessage Lock锁打印信息 |
messageDelayLevel |
1s 5s 10s 30s 1m 3m 4m 5m 6m 8m 9m10m 20m 30m 1h 2h |
延迟队列等级(s=秒,m=分,h=小时 |
clusterTopicEnable |
TRUE |
集群名称是否可用在主题使用 |
messageIndexEnable |
TRUE |
是否支持消息索引文件 |
serverPooledByteBufAllocatorEnable |
TRUE |
ByteBuffer是否开启缓存 |
shortPollingTimeMills |
1000 |
短轮询等待时间 |
commercialEnable |
TRUE |
redeleteHangedFileInterval |
120000 |
重试删除文件间隔,配合destorymapedfileintervalforcibly |
flushConsumerOffsetInterval |
5000 |
持久化消息消费进度 consumerOffse.json文件的频率ms |
flushCommitLogTimed |
FALSE |
表示await方法等待FlushIntervalCommitlog,如果为true表示使用Thread.sleep方法等待 |
maxMessageSize |
65536 |
默认允许的最大消息体默认4M |
brokerId |
0 |
brokerID 0表示主节点 大于0表示从节点 |
syncFlushTimeout |
5000 |
同步刷盘超时时间 |
flushConsumeQueueThoroughInterval |
60000 |
Consume两次刷盘的最大间隔,如果超过该间隔,将忽略 |
clientChannelMaxIdleTimeSeconds |
120 |
NettyClientConfig,默认为120秒 |
flushDelayOffsetInterval |
10000 |
延迟队列拉取进度刷盘间隔。默认10s |
serverSocketRcvBufSize |
131072 |
netty网络socket接收缓存区大小16MB |
flushDiskType |
ASYNC_FLUSH |
刷盘方式,默认为 ASYNC_FLUSH(异步刷盘),可选值SYNC_FLUSH(同步刷盘) |
maxTransferBytesOnMessageInMemory |
262144 |
一次服务端消息拉取,消息在内存中传输允许的最大传输字节数默认256kb |
clientManageThreadPoolNums |
32 |
服务端处理客户端管理(心跳注册取消注册线程数量) |
serverChannelMaxIdleTimeSeconds |
120 |
网络连接最大空闲时间。如果链接空闲时间超过此参数设置的值,连接将被关闭 |
serverCallbackExecutorThreads |
0 |
netty public任务线程池个数,netty网络设计没根据业务类型会创建不同线程池毛笔如处理发送消息,消息消费心跳检测等。如果业务类型(RequestCode)未注册线程池,则由public线程池执行 |
transientStorePoolSize |
5 |
transientStorePool中缓存 ByteBuffer个数,默认5个 |
maxTransferBytesOnMessageInDisk |
65536 |
一次服务消息端消息拉取,消息在磁盘中传输允许的最大字节 |
pullMessageThreadPoolNums |
128 |
服务端处理消息拉取线程池线程数量 默认为16加上当前操作系统CPU核数的两倍 |
clientCloseSocketIfTimeout |
FALSE |
NettyClientConfig |
fetchNamesrvAddrByAddressServer |
FALSE |
是否支持从服务器获取nameServer |
sendThreadPoolQueueCapacity |
10000 |
消息发送线程池任务队列初始大小 |
diskFallRecorded |
TRUE |
是否统计磁盘的使用情况,默认为true |
transientStorePoolEnable |
FALSE |
Commitlog是否开启 transientStorePool机制,默认为 false |
offsetCheckInSlave |
FALSE |
从服务器是否支持 offset检测 |
disableConsumeIfConsumerReadSlowly |
FALSE |
如果消费组消息消费堆积是否禁用该消费组继续消费消息 |
commitCommitLogThoroughInterval |
200 |
Commitlog两次提交的最大间隔,如果超过该间隔,将忽略commitCommitLogLeastPages直接提交 |
consumerManagerThreadPoolQueueCapacity |
1000000 |
消费管理线程池任务队列大小 |
flushIntervalConsumeQueue |
1000 |
consumuQueue文件刷盘频率 |
clientOnewaySemaphoreValue |
65535 |
NettyClientConfig |
warmMapedFileEnable |
FALSE |
是否温和地使用 MappedFile如果为true,将不强制将内存映射文件锁定在内存中 |
slaveReadEnable |
FALSE |
从节点是否可读 |
transferMsgByHeap |
TRUE |
消息传输是否使用堆内存 |
consumerFallbehindThreshold |
17179869184 |
消息消费堆积阈值默认16GB在disableConsumeifConsumeIfConsumerReadSlowly为true时生效 |
serverAsyncSemaphoreValue |
64 |
异步消息发送最大并发度 |
startAcceptSendRequestTimeStamp |
0 |
flushConsumerOffsetHistoryInterval |
60000 |
fushConsumeQueueLeastPages直接刷盘 |
brokerIP2 |
10.8.101.101 |
BrokerHAIP地址,供slave同步消息的地址 |
maxTransferCountOnMessageInDisk |
8 |
一次消息服务端消息拉取,消息在磁盘中传输允许的最大条数,默认为8条 |
brokerIP1 |
10.8.101.101 |
Broker服务地址 |
deleteCommitLogFilesInterval |
100 |
删除commitlog文件的时间间隔 |
adminBrokerThreadPoolNums |
16 |
服务端处理控制台管理命令线程池线程数量 |
storePathCommitLog |
/usr/local/biyao/apache-rocketmq/store/commitlog |
Commitlog存储目录默认为${storePathRootDir}/commitlog |
filterServerNums |
0 |
broker服务器过滤服务器数量 |
deleteConsumeQueueFilesInterval |
100 |
删除consumequeue文件时间间隔 |
checkCRCOnRecover |
TRUE |
文件恢复时是否校验CRC |
serverOnewaySemaphoreValue |
256 |
send oneway消息请求并发度 |
defaultQueryMaxNum |
32 |
查询消息默认返回条数,默认为32 |
clientWorkerThreads |
4 |
NettyClientConfig |
clientSocketRcvBufSize |
131072 |
客户端socket接收缓冲区大小 |
maxDelayTime |
40 |
connectTimeoutMillis |
3000 |
链接超时时间 |
clientPooledByteBufAllocatorEnable |
FALSE |
NettyClientConfig,默认为60秒 |
commercialTimerCount |
1 |
serverSocketSndBufSize |
131072 |
netty网络socket发送缓存区大小16MB |
regionId |
DefaultRegion |
消息区域 |
duplicationEnable |
FALSE |
是否允许重复复制,默认为 false |
cleanFileForciblyEnable |
TRUE |
是否支持强行删除过期文件 |
fastFailIfNoBufferInStorePool |
FALSE |
从 transientStorepool中获取 ByteBuffer是否支持快速失败 |
rejectTransactionMessage |
FALSE |
是否拒绝事物消息 |
serverSelectorThreads |
3 |
IO线程池线程个数,主要是NameServer.broker端解析请求,返回相应的线程个数,这类县城主要是处理网络请求的,解析请求包。然后转发到各个业务线程池完成具体的业务无操作,然后将结果在返回调用方 |
consumerManageThreadPoolNums |
32 |
服务端处理消费管理 获取消费者列表 更新消费者进度查询消费进度等 |
haSendHeartbeatInterval |
5000 |
Master与Slave心跳包发送间隔 |
mapedFileSizeConsumeQueue |
300000 |
单个consumequeue文件大小默认30W*20表示单个Consumequeue文件中存储30W个ConsumeQueue条目 |
storeCheckpoint |
/usr/local/biyao/apache-rocketmq/store/checkpoint |
存储 checkpoint 的路径 |
commitCommitLogLeastPages |
4 |
一次提交至少需要脏页的数量,默认4页,针对 commitlog文件 |
longPollingEnable |
TRUE |
是否开启长轮询 |
flushConsumeQueueLeastPages |
2 |
一次刷盘至少需要脏页的数量,默认2页,针对 Consume文件 |
storePathRootDir |
/usr/local/biyao/apache-rocketmq/store |
broker存储目录 默认为用户的主目录/store |
defaultTopicQueueNums |
6 |
主体在一个broker上创建队列数量 |
highSpeedMode |
FALSE |
commercialBaseCount |
1 |
accessMessageInMemoryMaxRatio |
40 |
访问消息在内存中比率,默认为40 |
autoCreateTopicEnable |
FALSE |
是否自动创建主题 |
commitIntervalCommitLog |
200 |
commitlog提交频率 |
brokerTopicEnable |
TRUE |
broker名称是否可以用做主体使用 |
namesrvAddr |
10.8.101.65:9876;10.8.103.65:9876;10.8.104.65:9876; |
nameServer地址 |
clientAsyncSemaphoreValue |
65535 |
NettyClientConfig |
maxMsgsNumBatch |
64 |
一次查询消息最大返回消息条数,默认64条 |
storePathConsumeQueue |
/usr/local/biyao/apache-rocketmq/store/consumequeue |
存储 consume queue 的路径 |
fileReservedTime |
48 |
文件保留时间,默认48小时,表示非当前写文件最后一次更新时间加上filereservedtime小与当前时间,该文件将被清理 |
deleteWhen |
4 |
磁盘文件空间充足情况下,默认每天什么时候执行删除过期文件,默认04表示凌晨4点 |
waitTimeMillsInSendQueue |
200 |
清除发送线程池任务队列的等待时间。如果系统时间减去任务放入队列中的时间小于waitTimeMillsInSendQueue,本次请求任务暂时不移除该任务 |
commercialTransCount |
1 |
osPageCacheBusyTimeOutMills |
1000 |
putMessage锁占用超过该时间,表示 PageCache忙 |
abortFile |
/usr/local/biyao/apache-rocketmq/store/abort |
存储 abort 的路径 |
maxIndexNum |
20000000 |
单个索引文件索引条目的个数,默认为两千万 |
registerBrokerTimeoutMills |
6000 |
注册broker超时时间 |
messageIndexSafe |
FALSE |
消息索引是否安全,默认为 false,文件恢复时选择文件检测点(commitlog.consumeque)的最小的与文件最后更新对比,如果为true,文件恢复时选择文件检测点保存的索引更新时间作为对比 |
putMsgIndexHightWater |
600000 |
listenPort |
10911 |
服务端监听端口 |
serverWorkerThreads |
8 |
netty业务线程池个数 |
clientSocketSndBufSize |
131072 |
客户端socket发送缓冲区大小 |
traceOn |
TRUE |
maxHashSlotNum |
5000000 |
单个索引文件hash槽的个数,默认为五百万 |
brokerRole |
ASYNC_MASTER |
broker角色,分为 ASYNC_MASTER SYNC_MASTER, SLAVE |
storePathIndex |
/usr/local/biyao/apache-rocketmq/store/index |
存储 index 的路径 |
rocketmqHome |
/usr/local/biyao/apache-rocketmq |
RocketMQ主目录 |
useReentrantLockWhenPutMessage |
FALSE |
消息存储到commitlog文件时获取锁类型,如果为true使用ReentrantLock否则使用自旋锁 |
haHousekeepingInterval |
20000 |
Master与slave长连接空闲时间,超过该时间将关闭连接 |
brokerPermission |
6 |
Broker权限 默认为6表示可读可写 |
maxTransferCountOnMessageInMemory |
32 |
一次服务消息拉取,消息在内存中传输运行的最大消息条数,默认为32条 |
useEpollNativeSelector |
FALSE |
是否启用Epoll IO模型。Linux环境建议开启 |
haSlaveFallbehindMax |
268435456 |
允许从服务器落户的最大偏移字节数,默认为256M。超过该值则表示该Slave不可用 |
haTransferBatchSize |
32768 |
一次HA主从同步传输的最大字节长度,默认为32K |
messageStorePlugIn |
|
消息存储插件地址默认为空字符串 |
pullThreadPoolQueueCapacity |
100000 |
消息拉去线程池任务队列初始大小 |
brokerClusterName |
Rocketmq-Cluster-3m-3s |
Broker集群名称 |
destroyMapedFileIntervalForcibly |
120000 |
销毁MappedFile被拒绝的最大存活时间,默认120s。清除过期文件线程在初次销毁mappedfile时,如果该文件被其他线程引用,引用次数大于0.则设置MappedFile的可用状态为false,并设置第一次删除时间,下一次清理任务到达时,如果系统时间大于初次删除时间加上本参数,则将ref次数一次减1000,知道引用次数小于0,则释放物理资源 |
mapedFileSizeCommitLog |
1073741824 |
单个conmmitlog文件大小默认1GB |
commercialBigCount |
1 |
flushLeastPagesWhenWarmMapedFile |
4096 |
用字节0填充整个文件的,每多少页刷盘一次。默认4096页,异步刷盘模式生效 |
sendMessageThreadPoolNums |
128 |
服务端处理消息发送线程池数量 |
flushIntervalCommitLog |
500 |
commitlog刷盘频率 |