
Ich habe eine Anwendung, die Nio-Threads verwendet, für die ich dieselben Maxthreads und Minspare-Threads (Tomcat) konfiguriert habe. Wenn ich jetzt für längere Zeit mit Load zu tun habe, beobachte ich nach einer zufälligen Zeit plötzliche Ausfälle. Die Analyse der SAR-Berichte zeigt, dass meine Runqueue und Kontextwechsel plötzlich zugenommen haben.
Außerdem habe ich beobachtet, dass meine Anwendung bei höchster Parallelität nur 20-25 % der Threads verwendet (20-25 % bleiben im Runnable), obwohl ich eine bestimmte Anzahl von Minspare- und Maxthread-Werten konfiguriert habe. Kann dies ein Grund für häufige Kontextwechsel und eine hohe Runqueue sein?