13

現在のプロジェクトのすべての Storm メトリックの意味を文書化しようとしています。

このプロセス中に、このグループの回答と github からデータを収集しました。

いくつかの指標は一目瞭然ですが、いくつかのボルト指標については本当に混乱しています。

たとえば、Process Latency と Execute Latency の違いは何ですか?

この Google グループの投稿から、次の情報を収集しました。

  • リスト項目の処理レイテンシ = ack が呼び出されたときのタイムスタンプ - execute が渡されたときのタイムスタンプのタプル

  • リスト アイテムの実行レイテンシ = 実行関数が終了したときのタイムスタンプ - 実行がタプルに渡されたときのタイムスタンプ (ソース: http://goo.gl/3KRAl )

  • リスト アイテム プロセス レイテンシはタプルが ack されるまでの時間、実行レイテンシはタプルの実行に費やされた時間です (出典: http://goo.gl/m0fTC )

ストーム UI に表示されている内容に基づくと、ほとんどの場合、実行レイテンシーはプロセス レイテンシーよりも大きくなっています。それはどうしてですか?両方のレイテンシの正確な定義を手伝ってくれる人はいますか?

前もって感謝します!

4

2 に答える 2

0

あなたの定義によれば、Abhijeet も言及しているように、execute メソッド内で ack が呼び出されるため、Execute レイテンシは常に Process レイテンシよりも大きくする必要があります。

大きな違いに気付いた場合は、タプルを ack した後に何らかのコードがある可能性があります。

于 2014-04-04T09:12:04.287 に答える