Java w OpenVZ i hosting pod maszynami wirtualnymi

1

Czat Skype

[10:27:47 PM] Koby: Xen is better for Java anyway
[10:28:11 PM] ME: does java have issues in other virts?
[10:28:47 PM] Koby: OpenVZ, yes.
[10:29:03 PM] ME: any reason why?
[10:29:04 PM] Koby: Crashes a lot.
[10:29:16 PM] Koby: It's very unstab
[10:29:17 PM] Johnson @ SolidShellSecurity.com: Koby, what server is your OpenVZ Container on?

Czy Java ma problemy w OpenVZ? Jeśli tak, to co odróżnia OpenVZ od innych virts?

Do tej pory nigdy o tym nie słyszałem i byłem bardzo ciekawy, jak to jest prawdziwe.

Jack Fro
źródło

Odpowiedzi:

0

Istnieje znaczna różnica w zarządzaniu pamięcią między Xen i OpenVZ.

W OpenVZ pamięć jest przydzielana hostom „dynamicznie”, jeśli jakiś host nie korzysta z pamięci - ta pamięć może być wykorzystana przez innego wirtualnego hosta.

W Xen - istnieje „stały” obszar pamięci, z którego może korzystać maszyna wirtualna, a pamięci nie można zabrać.

Jeśli chcesz uruchamiać aplikacje Java, które zużywają dużo pamięci - lepiej lub łatwiej będzie korzystać z Xen. Jeśli masz kontrolę nad hostem OpenVZ - myślę, że można w jakiś sposób skonfigurować zarządzanie pamięcią, aby uniknąć takich problemów.

Kamil
źródło
0

Wspólny problem z Javą na OpenVZ to:

-bash-3.00# /usr/java/jre1.5.0_06/bin/java -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

Widzieć cat /proc/user_beancounters parametr privvmpages. Pozwala kontrolować ilość pamięci przydzielanej przez aplikacje.

Musisz ją zwiększyć, aby tun Java i to możliwe tylko od administratora OpenVZ (musisz więc skontaktować się z obsługą hosta VPS, aby dokonać zmian lub przełączyć się na KVM / innego hostera).

Więcej czytania na:

gavenkoa
źródło