2016-04-08 30 views
1

Ich habe einen Server mit 8 Prozessoren, 16 Threads (Intel Xeon E5 E5-2630v3) und 64 GB RAM. Ich möchte maximale Leistung von meinem Server erhalten. Ich möchte einen Upload-Server auf Java schreiben, der Videodateien akzeptiert, im Remote-Speicher speichert und den Auftrag in eine Warteschlange zur Verarbeitung von Videodateien versetzt. Aber das Problem ist, dass ich nicht weiß, wie JavaEE Prozessoren verwendet. Wenn ich einen Java-Server betreibe, wird er 8 Prozessoren oder nur 1 verwenden?
Ich muss die Auslastung zwischen allen Prozessoren ausgleichen. Etwas wie dieses:
Wenn ich 10 Uploads zur gleichen Zeit habe, dann wird jeder Prozessor 1 oder 2 speichern Aufgaben haben.
Wenn ich 100 Uploads gleichzeitig habe, dann hat jeder Prozessor 12 oder 13 Speicheraufgaben.


Wie können JavaEE-Instanzen auf Tomcat korrekt ausgeführt werden, um die maximale Leistung eines Multiprozessorservers zu erzielen? Ist es besser, eine Instanz des JEE-Projekts auf Tomcat auszuführen oder 16 virtuelle Maschinen mit JEE-Instanz auf jedem auszuführen?Wie erhält man maximale Leistung von einem JavaEE-Server auf einem Multiprozessor-Rechner?

+0

Eine einzige Instanz nur gut ist :) Java modern genug ist zu wissen, wie mehrere Kerne zu verwenden. – Kayaman

+0

Ein JavaEE wird es tun. Aber wenn das kritisch ist, stellen Sie sicher, dass Sie einen vielleicht günstigeren Staging-Server haben, der weniger gut ausgestattet ist, sagen Sie weniger Prozessoren. Und dann laden Sie Tests und so. –

+0

Vielen Dank für Ihre Hilfe! – Alexandr

Antwort

2

Das Betriebssystem sollte sich um die Planung der Jobs über alle verfügbaren Prozessoren und Threads kümmern. Tomcat oder ein anderer Server muss nicht für die Verwendung von mehr als einem Prozessor konfiguriert sein. Obwohl der auf dem Server ausgeführte Code mit den neuesten Java-APIs implementiert werden kann, die speziell für die Verwendung eines Multicore-Systems entwickelt wurden. Einige Referenzen (nicht getestet) https://dzone.com/articles/building-multi-core-ready-java http://www.theregister.co.uk/2014/03/20/java_8_security_multi_core/