Kafka系列-主要參數(shù)詳解

Kafka系列-主要參數(shù)詳解

每個kafka broker中配置文件server.properties默認必須配置的屬性如下:

broker.id=0  
num.network.threads=2  
num.io.threads=8  
socket.send.buffer.bytes=1048576  
socket.receive.buffer.bytes=1048576  
socket.request.max.bytes=104857600  
log.dirs=/tmp/kafka-logs  
num.partitions=2  
log.retention.hours=168  
  
log.segment.bytes=536870912  
log.retention.check.interval.ms=60000  
log.cleaner.enable=false  
  
zookeeper.connect=localhost:2181  

系統(tǒng)參數(shù)

#唯一標(biāo)識在集群中的ID,要求是正數(shù)。
broker.id=0
#服務(wù)端口述呐,默認9092
port=9092
#監(jiān)聽地址
host.name=debugo01

# 處理網(wǎng)絡(luò)請求的最大線程數(shù)
num.network.threads=2
# 處理磁盤I/O的線程數(shù)
num.io.threads=8
# 一些后臺線程數(shù)
background.threads = 4
# 等待IO線程處理的請求隊列最大數(shù)
queued.max.requests = 500

# socket的發(fā)送緩沖區(qū)(SO_SNDBUF)
socket.send.buffer.bytes=1048576
# socket的接收緩沖區(qū) (SO_RCVBUF)
socket.receive.buffer.bytes=1048576
# socket請求的最大字節(jié)數(shù)。為了防止內(nèi)存溢出钦铺,message.max.bytes必然要小于
socket.request.max.bytes = 104857600

Topic參數(shù)

# 每個topic的分區(qū)個數(shù)捎谨,更多的partition會產(chǎn)生更多的segment file
num.partitions=2
# 是否允許自動創(chuàng)建topic ,若是false区岗,就需要通過命令創(chuàng)建topic
auto.create.topics.enable =true
# 一個topic ,默認分區(qū)的replication個數(shù) 毁枯,不能大于集群中broker的個數(shù)慈缔。
default.replication.factor =1
# 消息體的最大大小,單位是字節(jié)
message.max.bytes = 1000000

ZooKeeper參數(shù)

# Zookeeper quorum設(shè)置种玛。如果有多個使用逗號分割
zookeeper.connect=debugo01:2181,debugo02,debugo03
# 連接zk的超時時間
zookeeper.connection.timeout.ms=1000000
# ZooKeeper集群中l(wèi)eader和follower之間的同步實際
zookeeper.sync.time.ms = 2000

日志參數(shù)

#日志存放目錄藐鹤,多個目錄使用逗號分割
log.dirs=/var/log/kafka

# 日志清理策略(delete|compact)
log.cleanup.policy = delete
# 日志保存時間 (hours|minutes),默認為7天(168小時)赂韵。超過這個時間會根據(jù)policy處理數(shù)據(jù)娱节。bytes和minutes無論哪個先達到都會觸發(fā)。
log.retention.hours=168
# 日志數(shù)據(jù)存儲的最大字節(jié)數(shù)祭示。超過這個時間會根據(jù)policy處理數(shù)據(jù)肄满。
#log.retention.bytes=1073741824

# 控制日志segment文件的大小,超出該大小則追加到一個新的日志segment文件中(-1表示沒有限制)
log.segment.bytes=536870912
# 當(dāng)達到下面時間绍移,會強制新建一個segment
log.roll.hours = 24*7
# 日志片段文件的檢查周期悄窃,查看它們是否達到了刪除策略的設(shè)置(log.retention.hours或log.retention.bytes)
log.retention.check.interval.ms=60000

# 是否開啟壓縮
log.cleaner.enable=false
# 對于壓縮的日志保留的最長時間
log.cleaner.delete.retention.ms = 1 day

# 對于segment日志的索引文件大小限制
log.index.size.max.bytes = 10 * 1024 * 1024
#y索引計算的一個緩沖區(qū)讥电,一般不需要設(shè)置蹂窖。
log.index.interval.bytes = 4096

副本參數(shù)

# 是否自動平衡broker之間的分配策略
auto.leader.rebalance.enable = false
# leader的不平衡比例,若是超過這個數(shù)值恩敌,會對分區(qū)進行重新的平衡
leader.imbalance.per.broker.percentage = 10
# 檢查leader是否不平衡的時間間隔
leader.imbalance.check.interval.seconds = 300
# 客戶端保留offset信息的最大空間大小
offset.metadata.max.bytes = 1024

消費者參數(shù)

# Consumer端核心的配置是group.id瞬测、zookeeper.connect
# 決定該Consumer歸屬的唯一組ID,By setting the same group id multiple processes indicate that they are all part of the same consumer group.
group.id
# 消費者的ID纠炮,若是沒有設(shè)置的話月趟,會自增
consumer.id
# 一個用于跟蹤調(diào)查的ID ,最好同group.id相同
client.id = <group_id>

# socket的超時時間恢口,實際的超時時間為max.fetch.wait + socket.timeout.ms.
socket.timeout.ms= 30 * 1000
# socket的接收緩存空間大小
socket.receive.buffer.bytes=64 * 1024
#從每個分區(qū)fetch的消息大小限制
fetch.message.max.bytes = 1024 * 1024

# true時孝宗,Consumer會在消費消息后將offset同步到zookeeper,這樣當(dāng)Consumer失敗后耕肩,新的consumer就能從zookeeper獲取最新的offset
auto.commit.enable = true
# 自動提交的時間間隔
auto.commit.interval.ms = 60 * 1000

# 用于消費的最大數(shù)量的消息塊緩沖大小因妇,每個塊可以等同于fetch.message.max.bytes中數(shù)值
queued.max.message.chunks = 10

# 當(dāng)有新的consumer加入到group時,將嘗試reblance,將partitions的消費端遷移到新的consumer中, 該設(shè)置是嘗試的次數(shù)
rebalance.max.retries = 4
# 每次reblance的時間間隔
rebalance.backoff.ms = 2000
# 每次重新選舉leader的時間
refresh.leader.backoff.ms

# server發(fā)送到消費端的最小數(shù)據(jù)问潭,若是不滿足這個數(shù)值則會等待直到滿足指定大小。默認為1表示立即接收婚被。
fetch.min.bytes = 1
# 若是不滿足fetch.min.bytes時狡忙,等待消費端請求的最長等待時間
fetch.wait.max.ms = 100
# 如果指定時間內(nèi)沒有新消息可用于消費,就拋出異常址芯,默認-1表示不受限
consumer.timeout.ms = -1

生產(chǎn)者參數(shù)

# 消費者獲取消息元信息(topics, partitions and replicas)的地址,配置格式是:host1:port1,host2:port2灾茁,也可以在外面設(shè)置一個vip
metadata.broker.list

#消息的確認模式
# 0:不保證消息的到達確認,只管發(fā)送谷炸,低延遲但是會出現(xiàn)消息的丟失北专,在某個server失敗的情況下,有點像TCP
# 1:發(fā)送消息旬陡,并會等待leader 收到確認后逗余,一定的可靠性
# -1:發(fā)送消息,等待leader收到確認季惩,并進行復(fù)制操作后录粱,才返回,最高的可靠性
request.required.acks = 0

# 異步模式下緩沖數(shù)據(jù)的最大時間画拾。例如設(shè)置為100則會集合100ms內(nèi)的消息后發(fā)送啥繁,這樣會提高吞吐量,但是會增加消息發(fā)送的延時
queue.buffering.max.ms = 5000
# 異步模式下緩沖的最大消息數(shù)青抛,同上
queue.buffering.max.messages = 10000
# 異步模式下旗闽,消息進入隊列的等待時間。若是設(shè)置為0蜜另,則消息不等待适室,如果進入不了隊列,則直接被拋棄
queue.enqueue.timeout.ms = -1
# 異步模式下举瑰,每次發(fā)送的消息數(shù)捣辆,當(dāng)queue.buffering.max.messages或queue.buffering.max.ms滿足條件之一時producer會觸發(fā)發(fā)送。
batch.num.messages=200

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末此迅,一起剝皮案震驚了整個濱河市汽畴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌耸序,老刑警劉巖忍些,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異坎怪,居然都是意外死亡罢坝,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門搅窿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘁酿,“玉大人疾棵,你說我怎么就攤上這事”韵桑” “怎么了是尔?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長开仰。 經(jīng)常有香客問我拟枚,道長,這世上最難降的妖魔是什么众弓? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任恩溅,我火速辦了婚禮,結(jié)果婚禮上谓娃,老公的妹妹穿的比我還像新娘脚乡。我一直安慰自己,他們只是感情好滨达,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布奶稠。 她就那樣靜靜地躺著,像睡著了一般捡遍。 火紅的嫁衣襯著肌膚如雪锌订。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天画株,我揣著相機與錄音辆飘,去河邊找鬼。 笑死谓传,一個胖子當(dāng)著我的面吹牛蜈项,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播续挟,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼紧卒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了庸推?” 一聲冷哼從身側(cè)響起常侦,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤浇冰,失蹤者是張志新(化名)和其女友劉穎贬媒,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肘习,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡际乘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了漂佩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脖含。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡罪塔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出养葵,到底是詐尸還是另有隱情征堪,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布关拒,位于F島的核電站佃蚜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏着绊。R本人自食惡果不足惜谐算,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望归露。 院中可真熱鬧洲脂,春花似錦、人聲如沸剧包。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疆液。三九已至踩蔚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間枚粘,已是汗流浹背馅闽。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留馍迄,地道東北人福也。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像攀圈,于是被迫代替她去往敵國和親暴凑。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容