2016-12-20 9 views
0

いずれの俳優も、あまりにも多くのメッセージを受け取ることがあります。どのようにそのようなボトルネックを検出する?あまりにも多くのメッセージを検出するにはどうすればよいですか? [Akka Actors]

もし起これば、CPU使用率はどのように見えますか? 100%の使用に常に1つのコアがあるかどうか?

Akka 1.xでは、メッセージキューの長さを確認できましたが、2.xでは使用できません。今それをどう扱うか?

+1

この議論は、あなたの質問に関連することができる(AspectJのが、必要である)を設定することは非常に簡単です:http://letitcrash.com/post/17707262394/why-no-mailboxsize-in-akka-2 – Berger

+4

Kamon.ioを見てください。 Akkaで設定するのは簡単です。 LogReporterを有効にすると、簡単な方法でアクターに関連するこのメトリックを確認できます – EmiCareOfCell44

+0

「あまりにも多くの」メッセージを定義できますか?通常、俳優の活用は良いことです...あなたは最終的に何を探していますか? –

答えて

3

アクター内のメッセージが多すぎるとCPUに問題は発生しません。メッセージや使用戦略によっては最終的に多くのメモリを消費します。 http://doc.akka.io/docs/akka/2.4.16/scala/mailboxes.htmlデフォルトは無制限のメールボックスなので、システムはすべてのメモリを使い果たしてしまいます(そのような場合はバックプレッシャを使用することを検討してください - akkaストリームを参照してください)

Kamonでは、メトリック(メールボックスサイズなど)。 これは http://kamon.io/integrations/akka/actor-router-and-dispatcher-metrics/

関連する問題