日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Storm配置文件中主要参数配置说明

發布時間:2024/9/27 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Storm配置文件中主要参数配置说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
配置項 配置說明 storm.zookeeper.servers :ZooKeeper服務器列表 storm.zookeeper.port :ZooKeeper連接端口 storm.local.dir :storm使用的本地文件系統目錄(必須存在并且storm進程可讀寫) storm.cluster.mode :Storm集群運行模式([distributed或local]) storm.local.mode.zmq :Local模式下是否使用ZeroMQ作消息系統,如果設置為false則使用java消息系統。默認為false storm.zookeeper.root :ZooKeeper中Storm的根目錄位置 storm.zookeeper.session.timeout :客戶端連接ZooKeeper超時時間 storm.id :運行中拓撲的id,由storm name和一個唯一隨機數組成。 nimbus.host :nimbus服務器地址 nimbus.thrift.port :nimbus的thrift監聽端口 nimbus.childopts :通過storm-deploy項目部署時指定給nimbus進程的jvm選項 nimbus.task.timeout.secs :心跳超時時間,超時后nimbus會認為task死掉并重分配給另一個地址。 nimbus.monitor.freq.secs :nimbus檢查心跳和重分配任務的時間間隔.注意如果是機器宕掉nimbus會立即接管并處理。 nimbus.supervisor.timeout.secs :supervisor的心跳超時時間,一旦超過nimbus會認為該supervisor已死并停止為它分發新任務. nimbus.task.launch.secs task :啟動時的一個特殊超時設置.在啟動后第一次心跳前會使用該值來臨時替代nimbus.task.timeout.secs nimbus.reassign :當發現task失敗時nimbus是否重新分配執行。默認為真,不建議修改。 nimbus.file.copy.expiration.secs :nimbus判斷上傳/下載鏈接的超時時間,當空閑時間超過該設定時nimbus會認為鏈接死掉并主動斷開 ui.port Storm :UI的服務端口 drpc.servers :DRPC服務器列表,以便DRPCSpout知道和誰通訊 drpc.port Storm :DRPC的服務端口 supervisor.slots.ports :supervisor上能夠運行workers的端口列表.每個worker占用一個端口,且每個端口只運行一個worker.通過這項配置可以調整每臺機器上運行的worker數.(調整slot數/每機) supervisor.childopts :在storm-deploy項目中使用,用來配置supervisor守護進程的jvm選項 supervisor.worker.timeout.secs :supervisor中的worker心跳超時時間,一旦超時supervisor會嘗試重啟worker進程. supervisor.worker.start.timeout.secs :supervisor初始啟動時,worker的心跳超時時間,當超過該時間supervisor會嘗試重啟worker。因為JVM初始啟動和配置會帶來的額外消耗,從而使得第一次心跳會超過supervisor.worker.timeout.secs的設定 supervisor.enable :supervisor是否應當運行分配給他的workers.默認為true,該選項用來進行Storm的單元測試,一般不應修改. supervisor.heartbeat.frequency.secs :supervisor心跳發送頻率(多久發送一次) supervisor.monitor.frequency.secs :supervisor檢查worker心跳的頻率 worker.childopts :supervisor啟動worker時使用的jvm選項.所有的”%ID%”字串會被替換為對應worker的標識符 worker.heartbeat.frequency.secs :worker的心跳發送時間間隔 task.heartbeat.frequency.secs :task匯報狀態心跳時間間隔 task.refresh.poll.secs :task與其他tasks之間鏈接同步的頻率.(如果task被重分配,其他tasks向它發送消息需要刷新連接).一般來講,重分配發生時其他tasks會理解得到通知。該配置僅僅為了防止未通知的情況。 topology.debug :如果設置成true,Storm將記錄發射的每條信息。 topology.optimize :master是否在合適時機通過在單個線程內運行多個task以達到優化topologies的目的. topology.workers :執行該topology集群中應當啟動的進程數量.每個進程內部將以線程方式執行一定數目的tasks.topology的組件結合該參數和并行度提示來優化性能 topology.ackers :topology中啟動的acker任務數.Acker保存由spout發送的tuples的記錄,并探測tuple何時被完全處理.當Acker探測到tuple被處理 完畢時會向spout發送確認信息.通常應當根據topology的吞吐量來確定acker的數目,但一般不需要太多.當設置為0時,相當于禁用了消息可 靠性,storm會在spout發送tuples后立即進行確認. topology.message.timeout.secs :topology中spout發送消息的最大處理超時時間.如果一條消息在該時間窗口內未被成功ack,Storm會告知spout這條消息失敗。而部分spout實現了失敗消息重播功能。 topology.kryo.register :注冊到Kryo(Storm底層的序列化框架)的序列化方案列表.序列化方案可以是一個類名,或者是com.esotericsoftware.kryo.Serializer的實現. topology.skip.missing.kryo.registrations :Storm是否應該跳過它不能識別的kryo序列化方案.如果設置為否task可能會裝載失敗或者在運行時拋出錯誤. topology.max.task.parallelism :在一個topology中能夠允許的最大組件并行度.該項配置主要用在本地模式中測試線程數限制. topology.max.spout.pending :一個spout task中處于pending狀態的最大的tuples數量.該配置應用于單個task,而不是整個spouts或topology. topology.state.synchronization.timeout.secs :組件同步狀態源的最大超時時間(保留選項,暫未使用) topology.stats.sample.rate :用來產生task統計信息的tuples抽樣百分比 topology.fall.back.on.java.serialization :topology中是否使用java的序列化方案 zmq.threads :每個worker進程內zeromq通訊用到的線程數 zmq.linger.millis :當連接關閉時,鏈接嘗試重新發送消息到目標主機的持續時長.這是一個不常用的高級選項,基本上可以忽略. java.library.path :JVM啟動(如Nimbus,Supervisor和workers)時的java.library.path設置.該選項告訴JVM在哪些路徑下定位本地庫. 分類: 大數據

總結

以上是生活随笔為你收集整理的Storm配置文件中主要参数配置说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。