我是新來的風暴編程,我有一份工作要做一個自定義分組方法的測試,看看它是否更好。如何設置風暴工人的JVM最大堆大小?
所以我有風暴的吞吐量來衡量的不同情況,如不同的工人數目,不同的工人memory..etc
它容易使用conf.setNumWorkers();
設置職工人數,但我覺得很難設置每工人的最大堆大小。
我試圖編輯storm.yaml
並添加
worker.childopts: "-Xmn128m-Xms128m-Xmx128m"
與
conf.put(Config.WORKER_CHILDOPTS, "-Xmn128m -Xms128m -Xmx128m");
添加到我的代碼。
但是,當我在我的工作節點上使用jmap -heap [pid]
時,我發現最大堆大小仍然是768m,這是默認的最大堆大小。
我該如何達到這個目的來限制JVM的最大內存使用量?
順便說一句,我使用kafkaspout發送消息暴風雨,歡迎任何關於我的測試工作的建議。
你有沒有發現如何做到這一點? – user5520049
@ user5520049不,我沒有找到正確的方法,但是我使用另一種方法通過實現我們自己的噴嘴來限制內存,然後在工人螺栓中達到我們設置的極限時,使元組失敗。如果您有興趣,我可以發佈詳細信息。 –
可以請你發貼嗎?在此先感謝 – user5520049