2016-12-20 1 views
0

Jeder Schauspieler kann zu viele Nachrichten bekommen. Wie erkennt man einen solchen Engpass?Wie erkennen Sie zu viele Nachrichten? [Akka Actors]

Wenn es dann geschieht, wie es CPU-Auslastung aussehen würde? Würde es bei 100% Nutzung immer 1 Kern geben oder nicht?

In Akka 1.x konnte ich die Länge der Nachrichtenwarteschlange überprüfen, ist aber in 2.x nicht verfügbar. Wie geht man jetzt damit um?

+1

Diese Diskussion auf Ihre Frage in Zusammenhang stehen können: http://letitcrash.com/post/17707262394/why-no-mailboxsize-in-akka-2 – Berger

+4

Werfen Sie einen Blick auf Kamon.io. Es ist einfach mit Akka zu konfigurieren. Wenn der LogReporter aktiviert ist, können Sie diese Metrik auf einfache Weise mit Schauspielern vergleichen. – EmiCareOfCell44

+0

Können Sie "zu viele" Nachrichten definieren? Normalerweise ist die Verwendung von Aktoren eine gute Sache ... Was suchen Sie letztendlich? –

Antwort

3

Zu viele Nachrichten in einem Aktor verursachen keine CPU-Probleme - sie würden schließlich viel Speicher verbrauchen, abhängig von den Nachrichten und der verwendeten Strategie. Werfen Sie einen Blick auf diese Strategien: http://doc.akka.io/docs/akka/2.4.16/scala/mailboxes.html Der Standard ist eine unbegrenzte Mailbox - so würde das System den gesamten Speicher auffressen ... (Betrachten Sie Rückstau für solche Fälle - siehe akka Streams)

Kamon können Sie die Akteure sehen Metriken (Postfachgröße usw.). Das ist ganz einfach zu konfigurieren (muss aber aspectj) http://kamon.io/integrations/akka/actor-router-and-dispatcher-metrics/

Verwandte Themen