Ich habe Probleme damit, dass meine Playframework-Anwendung von Zeit zu Zeit nicht reagiert und ich möchte dies zur Laufzeit feststellen + Informationen darüber protokollieren, was gerade im erschöpften Ausführungskontext abläuft.Wie scala executioncontext Erschöpfung zu erkennen?
Was wäre die beste Strategie für die Umsetzung? Ich dachte daran, kleine Runnables in den Ausführungskontexten zu posten und wenn sie nicht rechtzeitig ausgeführt werden, würde ich eine Warnung protokollieren. Diese maximale Wartezeit sollte natürlich konfigurierbar sein. ZB sollte der Haupt-Webausführungskontext niemals für mehr als 1 Sekunde blockiert werden, aber ein Hintergrund-Db-Ausführungskontext könnte 30 Sekunden blockieren.
Jemand muss das schon mal gemacht haben?
verwandte Informationen: http://www.playframework.com/documentation/2.2.x/ThreadPools
möchten Sie feststellen, ob die CPU/der Speicher bis an seine Grenzen genutzt wird? – Augusto
Ist New Relic eine mögliche Option für Sie? –
Das hat nichts mit dem os/cpu/memory zu tun, es geht darum, die richtigen Akka-Ausführungskontexte einzurichten und Werkzeuge zu haben, die Ihnen helfen, Leistungsverschlechterungen zu erkennen, weil Sie falsche Ausführungskontexte im Code verwenden. – Somatik