2016-10-20 6 views
0

私は嵐のトポロジをプロファイリングしており、タプルの処理と発光を行うメインスレッドが多く眠っていることに気付きました。ストームでこれは正常ですか?これが正常であれば以下VisualVMの中 例も統計なぜApacheの暴風雨で私の噴出口は多くの睡眠ですか?

Visial VM sample time spent during ~31Mins of run

あります。どのようにそれを調整することができますか?

+0

何らかの理由でスクリーンショットがアップロードされませんが、31分のサンプルランでスレッドがこのメソッドでスリープしている約3776759ミリ秒です。 – user1599840

+0

負荷に応じて異なります。たとえば、Spout#next()が呼び出されてもデータは出力されない場合、Stormはスリープ戦略を適用してスパウトスレッドでビジー状態を待たないようにします。 –

+1

「Spout待機戦略」http://storm.apache.org/2012/09/06/storm081-released.htmlを参照してください。 –

答えて

0

これは、通常、ボルトが比較的遅く、時間的にタプルを認識しないことを示します。未確認のタプルの数が設定されたしきい値を超えた場合、Stormはより多くのタプルを出力しません。

これがシナリオではないと思われる場合は、スパウトの最大スパウト保留を増やし、キューサイズを増やすこともできます。