Page 1 of 1

Dynamisch vergabe von Rechenzeit

Posted: 2009-07-23 18:01
by Anonymous
Hallo Zusammen.

Ich suche einen Mechanismus um Dienste die auf meinem Server laufen dynamisch Rechenzeit zu gewähren.

Um es Bildlich darzustellen:
Es laufen 5 Application Server Instanzen auf einer Maschiene. Wenn einer der AS Instanz Arbeitet, belegt sie fast 100% CPU. Das hat zur folge das die anderen nicht mehr aus die pötte kommen.

Was ich schon gefunden habe sind Tools wie cpulimit usw. Mithilfe dessen ich einen Prozentualen Wert einem Prozess zuweisen kann.
Das Problem ist jetzt aber, dass wenn ich allen AS diesen Festen Bereich zuteile, sie nicht darüber hinaus gehen, aber mit der ihr zugewiesen Kapazität nicht Vernünftig arbeiten können.

Was ich nun suche ist einen Mechanismus der die Rechenzeit Dynamisch aufteilt. Wenn also ein AS Arbeit bekommt, kann dieser die CPU zu 100% beanspruchen. Wenn jedoch der Zweite AS anläuft soll der erste gedrosselt werden, damit dieser auch Arbeiten kann.

Entschuldigt wenn ich mich ein bisschen schwierig ausdrücke. Wenn jemand von euch ein solches Konzept kennt oder / und einen solchen Mechanismus. Würde ich mich freuen.

Mit freundlichen Grüßen
Sebastian

Re: Dynamisch vergabe von Rechenzeit

Posted: 2009-07-23 23:08
by daemotron
Eventuell hilft es, mal mit den unterschiedlichen Schedulern zu experimentieren, die im Kernel bereitstehen - die arbeiten teilweise recht unterschiedlich, wenn es um Rechenzeitverteilung geht (dafür muss man sich aber jeweils einen entsprechend konfigurierten Kernel selber bauen).