RocketMQ配置参数列表

Namesrv配置

配置项 说明
serverChannelMaxIdleTimeSeconds 120 网络连接最大空闲时间。如果链接空闲时间超过此参数设置的值,连接将被关闭
listenPort 9876 默认监听端口
serverCallbackExecutorThreads 0 netty public任务线程池个数,netty网络设计没根据业务类型会创建不同线程池毛笔如处理发送消息,消息消费心跳检测等。如果业务类型(RequestCode)未注册线程池,则由public线程池执行
serverAsyncSemaphoreValue 64 异步消息发送最大并发度
serverSocketSndBufSize 4096 netty网络socket发送缓存区大小
rocketmqHome /usr/local/biyao/apache-rocketmq RockerMQ主目录,默认用户主目录
clusterTest FALSE 是否开启集群测试,默认为false
serverSelectorThreads 3 IO线程池线程个数,主要是NameServer.broker端解析请求,返回相应的线程个数,这类线程主要是处理网络请求的,解析请求包。然后转发到各个业务线程池完成具体的业务无操作,然后将结果在返回调用方
useEpollNativeSelector FALSE 是否启用Epoll IO模型。Linux环境建议开启
orderMessageEnable FALSE 是否支持顺序消息,默认为false
serverPooledByteBufAllocatorEnable TRUE ByteBuffer是否开启缓存
kvConfigPath /home/biyao/namesrv/kvConfig.json kv配置文件路径,包含顺序消息主题的配置信息
serverWorkerThreads 8 netty业务线程池个数
serverSocketRcvBufSize 4096 netty网络socket接收缓存区大小
productEnvName center 默认生产环境名称
serverOnewaySemaphoreValue 256 send oneway消息请求并发度
configStorePath /home/biyao/namesrv/namesrv.properties NameServer配置文件路径,建议使用-c指定NameServer配置文件路径

Broker配置

配置项 说明
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刷盘频率

你可能感兴趣的:(RocketMQ配置参数列表)