Normal
Ich habe gerade ein änliches Problem. Dabei kommt es natürlich immer auf die konkrete Anwendung an aber ich habe für mich entschieden - die verbügbaren Cores mal 2 ist die Anzahl der Threads. Normalerweise würde man nicht so hoch gehen, es laufen aber immer wieder Datenbankabfragen und ich gehe davon aus, wenn die DB arbeitet hat der Server Zeit für anderes Zeug.[CODE=java]int cores = Runtime.getRuntime().availableProcessors();[/CODE]Ich denke so komme ich mit der festgelegten Mindestgröße des RAM nicht in Schwierigkeiten. Man könnte natürlich noch den verfügbaren Speicher einbeziehen, z.B.: [ICODE]Wenn verfügbarer Speicher >= (Mindestgröße des RAM * 2) ? (cores * 1.5) : cores[/ICODE]. Es laufen auf dem Zielserver aber evtl. noch andere Prozesse, die sollen ja auch noch ein Chance auf angemessene Antwortzeiten haben.
Ich habe gerade ein änliches Problem. Dabei kommt es natürlich immer auf die konkrete Anwendung an aber ich habe für mich entschieden - die verbügbaren Cores mal 2 ist die Anzahl der Threads. Normalerweise würde man nicht so hoch gehen, es laufen aber immer wieder Datenbankabfragen und ich gehe davon aus, wenn die DB arbeitet hat der Server Zeit für anderes Zeug.
[CODE=java]int cores = Runtime.getRuntime().availableProcessors();[/CODE]
Ich denke so komme ich mit der festgelegten Mindestgröße des RAM nicht in Schwierigkeiten. Man könnte natürlich noch den verfügbaren Speicher einbeziehen, z.B.: [ICODE]Wenn verfügbarer Speicher >= (Mindestgröße des RAM * 2) ? (cores * 1.5) : cores[/ICODE]. Es laufen auf dem Zielserver aber evtl. noch andere Prozesse, die sollen ja auch noch ein Chance auf angemessene Antwortzeiten haben.