我最近開始使用Apache Storm。目前,我的工作重點是針對某個應用程序進行性能測試和調優(將數據從NoSQL數據庫中提取出來,格式化併發布到供請求者使用的JMS隊列中),以便一次啓用更多的並行請求處理。我已經能夠根據改變編號來調整拓撲結構。 MAX_SPENDING_SPOUT等,並使用一些滴答法來限制拓撲結構內的數據流。Storm Cluster中更多執行程序比CPU /內核的影響
我想知道當我們定義更多的並行性而不是我們擁有的核心時會發生什麼。在我的情況下,我有一個節點,單個工作者拓撲,並且該機器有32個內核。但總量不執行者(對於所有出水口和螺栓)= 60。所以我的問題是:
這是否大量真正幫助處理請求或者是它實際上降低了性能,因爲我相信會有更多的上下文在螺栓任務之間切換以利用核心。
如果我爲Bolt和我的代碼流定義20個(只是一個隨機選擇)執行程序,則永遠不需要使用Bolt,這會影響性能嗎?風暴如何處理這種情況?