我正在使用apache風暴,我發現執行和acked之間存在巨大差異。爲什麼在執行風暴拓撲與執行風暴之間存在巨大的延遲
以下是從風暴UI截圖
,我們可以做些什麼,使的ACK等於執行,我想增加包裝機的數量,但是這是沒有幫助的
我正在使用apache風暴,我發現執行和acked之間存在巨大差異。爲什麼在執行風暴拓撲與執行風暴之間存在巨大的延遲
以下是從風暴UI截圖
,我們可以做些什麼,使的ACK等於執行,我想增加包裝機的數量,但是這是沒有幫助的
使很明顯,我想試着解釋兩個值的含義。 「執行」表示執行方法被調用的次數。 「Acked」意味着螺栓召喚有多少次。
從上面的快照中,這意味着booking_bolt執行「執行」方法23300次,並呼叫只有500次。
因此,也許在bolt的執行方法中,每次都不會調用ack或fail。
來自Michael G. Noll培訓:爲什麼Storm UI會報告看起來不正確的數字?
Storm在計算統計信息時對傳入的元組進行採樣,以提高性能。 採樣率通過topology.stats.sample.rate進行配置。 0.05是默認值 在這裏,Storm會選擇隨後的20個事件中的一個隨機事件,以將公制計數增加20點。所以如果你有20個任務用於該螺栓,你的屬性可能會被+/- 380 。 1.00強制風暴來精確地計算所有東西
這會給你一個準確的數字,但是會帶來大的性能損失。但爲了測試目的,這是可以接受的,並且通常相當有用