rocketmq配置

小安灬發表於2020-09-23
### 以下僅做參考...

# NameServer地址,分號分割
namesrvAddr=
# Broker叢集名稱
brokerClusterName=
#Broker伺服器名稱morning伺服器hostname,此處不同的叢集配置檔案填寫的不一樣
brokerName=
# brokerID 0表示主節點 大於0表示從節點
brokerId=
# broker角色,分為 ASYNC_MASTER(非同步複製Master:預設) SYNC_MASTER(同步雙寫Master) SLAVE(從節點)
brokerRole=
# 刷盤方式,預設為 ASYNC_FLUSH(非同步刷盤:預設),可選值SYNC_FLUSH(同步刷盤)
flushDiskType=
# broker儲存目錄 預設為使用者的主目錄/store
storePathRootDir=
# 主題在一個broker上建立佇列數量(預設8)
defaultTopicQueueNums=8
# commitlog目錄所在分割槽的最大使用比例,如果commitlog目錄所在的分割槽使用比例大於該值,則觸發過期檔案刪除(預設75)
diskMaxUsedSpaceRatio=75
# RockerMQ主目錄,預設使用者主目錄
rocketmqHome=

# 是否自動建立消費組(預設true)
autoCreateSubscriptionGroup=true
# 是否自動建立主題(預設true)
autoCreateTopicEnable=true
# 檔案保留時間,預設72小時,表示非當前寫檔案最後一次更新時間加上filereservedtime小與當前時間,該檔案將被清理 (改為10)
fileReservedTime=240
# 預設允許的最大訊息體預設4M(改為40M)
maxMessageSize=41943040


# broker jvm 配置
伺服器配置 8C16G JVM配置 參考的官網 http://rocketmq.apache.org/docs/system-config/ : 
JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
JAVA_OPT="${JAVA_OPT} -XX:+UseG1GC -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -XX:InitiatingHeapOccupancyPercent=30 -XX:SoftRefLRUPolicyMSPerMB=0"
JAVA_OPT="${JAVA_OPT} -verbose:gc -Xloggc:/dev/shm/mq_gc_%p.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintAdaptiveSizePolicy"
JAVA_OPT="${JAVA_OPT} -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=30m"
JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow"
JAVA_OPT="${JAVA_OPT} -XX:+AlwaysPreTouch"
JAVA_OPT="${JAVA_OPT} -XX:MaxDirectMemorySize=15g"
JAVA_OPT="${JAVA_OPT} -XX:-UseLargePages -XX:-UseBiasedLocking"
JAVA_OPT="${JAVA_OPT} -Djava.ext.dirs=${JAVA_HOME}/jre/lib/ext:${BASE_DIR}/lib"

# nameserver jvm 配置
伺服器配置 8C16G JVM配置
JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g -XX:PermSize=128m -XX:MaxPermSize=320m"
JAVA_OPT="${JAVA_OPT} -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -XX:+DisableExplicitGC -XX:-UseParNewGC"
JAVA_OPT="${JAVA_OPT} -verbose:gc -Xloggc:/dev/shm/rmq_srv_gc.log -XX:+PrintGCDetails"
JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow"
JAVA_OPT="${JAVA_OPT}  -XX:-UseLargePages"
JAVA_OPT="${JAVA_OPT} -Djava.ext.dirs=${BASE_DIR}/lib"
JAVA_OPT="${JAVA_OPT} -cp ${CLASSPATH}"

相關文章