12 Stimmen

Vorteile/Nachteile der 64-Bit-JVM auf einem 64-Bit-Linux-Server?

Wir führen die 32-Bit-Java-5-JVM von Sun auf 64-Bit-Linux-2.6-Servern aus, aber anscheinend ist dadurch der maximale Speicher pro Prozess auf 2 GB begrenzt. Es wurde daher vorgeschlagen, auf die 64-Bit-JVMs aufzurüsten, um diese Beschränkung aufzuheben. Derzeit betreiben wir mehrere JVMs (Tomcat-Instanzen) auf einem Server, um unter der 2-GB-Grenze zu bleiben, aber wir würden sie gerne konsolidieren, um die Bereitstellung zu vereinfachen.

Wenn Sie dies getan haben, können Sie bitte Ihre Erfahrungen teilen? Setzen Sie 64-Bit-JVMs in der Produktion ein? Würden Sie empfehlen, bei Java 5 zu bleiben, oder wäre es in Ordnung, sowohl auf Java 6 y 64 Bits gleichzeitig? Müssen wir mit Leistungsproblemen rechnen, entweder besser oder schlechter? Gibt es bestimmte Bereiche, auf die wir unsere Regressionstests konzentrieren sollten?

Danke für jeden Tipp!

0voto

Peter Lawrey Punkte 511323

Wenn Sie numactl --show verwenden, können Sie die Größe der Speicherbänke auf Ihrem Server sehen. Ich habe festgestellt, dass die GC nicht gut skaliert, wenn sie mehr als eine Speicherbank verwendet. Dies ist IMHO eher ein Hardware- als ein Softwareproblem, aber es kann sich trotzdem auf die GC-Zeiten auswirken.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X