Re: javaVM auf mehrere Prozessoren Verteilen



Elcaro Nosille <Elcaro.Nosille@xxxxxxxx> wrote:
Das ist Unsinn, denn nach dem von mir genannten Schema gibt's ja nicht
mehr laufende Threads, sondern es wird nur bewirkt, dass wenn eine Auf-
gabe aus einer Queue geholt wird, die anlaufende CPU in ein warmes Wor-
king-Set greift.

Das gilt nicht für die üblichen Web oder Application Server, dort sind
einige hundert Threads keine Seltenheit.


Das funktioniert nicht wirklich gut; weil das OS nicht wissen kann wie
lang eine Anwendung auf das Anlaufen eines Threads warten kann werden
die Threads oft migriert. Eine akzeptable Zwischenlösung ist imho das
Pinnen eines Threads auf eine "Home-CPU" auf die es vom OS möglichst
immer wieder zurückgeführt wird.

Mindestens aber sollte man eine Zone bei NUMA Servern pinnen, um abwandern
des Heaps zu vermeiden. Ein Pinnen einer VM auf 2-8Cores ist auch kein
größeres Problem, darüberhinaus skalieren die wenigsten VMs vernünftig.

Gruss
Bernd
.