Pour une démo client nous avions besoin d’utiliser le serveur de streaming video Red5 sur un serveur de production utilisant CentOS 5. L’installation de la dernière version finale (0.7) se déroule sans problème, mais au moment de lancer le serveur, une belle série d’exceptions apparaît, la plus préoccupante étant OutOfMemoryError.
En revenant aux bases nous avons découvert que notre VM ne se lançait même pas :
[~]$ java -version Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine.
Après quelques heures de recherches le fonds du problème nous est apparu : les défaults pour ulimit étaient a priori trop bas :
[~]$ ulimit -a (...) max memory size (kbytes, -m) 262144 (...) virtual memory (kbytes, -v) 262144
Il donc suffit d’augmenter ces deux valeurs à 512M, et le tour était joué !
Mots-clefs :centos, java, red5
COMMENTAIRES