[Obm] OPUSH/jetty dans la version 2.4.0.1

Matthieu Baechler matthieu.baechler at linagora.com
Mon Apr 16 11:28:00 CEST 2012


Bonjour,

Nous avons des problèmes connus concernant l'utilisation excessive de
mémoire dans opush.

Le problème se produit principalement lors de l'initialisation des
périphériques mobiles puisque ceux-ci synchronisent le maximum de
données à ce moment précis.

Nous travaillons sur ce problème depuis maintenant 2 mois et des
évolutions importantes sont à venir sur la version 2.4.2.

En attendant, pour minimiser le problème, vous pouvez :

- allouer plusieurs Go de RAM à jetty (dans /etc/default/jetty)
- configurer vos smartphones pour synchroniser seulement 3 jours de
mails
- faire une mise en route progressive de vos smartphone de manière à
sérialiser la synchronisation initiale de chaque périphérique

Cordialement,

-- 
Matthieu Baechler

Le jeudi 12 avril 2012 à 17:20 +0200, Couturie Laure-Amélie a écrit :
> Bonjour,
> 
> Nous venons de faire l'upgrade de notre serveur obm en version 2.4.0.1. 
> Il est en exploitation depuis aout 2010 en version 2.3.12 avec environ 
> 450 utilisateurs satisfaits de ce service.
> Tout s'est plutôt bien passé, nous en avons profité pour installer 
> Roundcube qui fonctionne bien.
> 
> Nous rencontrons un problème de mémoire avec  opush via jetty et le 
> process java jsvc.
> Nous avons augmenté la taille de ce process à 4GO avec l'argument 
> -Xmx4096m (le défaut était de 512m):
> # ps -ef|grep jsvc
> root       930 25026  0 17:03 pts/1    00:00:00 grep jsvc
> root     25007     1  0 15:48 ?        00:00:00 /usr/bin/jsvc -user 
> jetty -cp 
> /usr/share/java/commons-daemon.jar:/usr/share/jetty/start.jar:/usr/share/jetty/start-daemon.jar:/usr/lib/jvm/java-6-sun/lib/tools.jar 
> -outfile /var/log/jetty/out.log -errfile /var/log/jetty/out.log -pidfile 
> /var/run/jetty.pid -Xmx4096m -Djava.awt.headless=true 
> -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/var/cache/jetty/data 
> -Djava.library.path=/usr/lib -DSTART=/etc/jetty/start.config 
> -Djetty.home=/usr/share/jetty -Djetty.logs=/var/log/jetty 
> -Djetty.host=0.0.0.0 -Djetty.port=8082 
> org.mortbay.jetty.start.daemon.Bootstrap /etc/jetty/jetty-logging.xml 
> /etc/jetty/jetty.xml /etc/jetty/jetty-shared-webapps.xml
> jetty    25008 25007 99 15:48 ?        02:01:20 /usr/bin/jsvc -user 
> jetty -cp 
> /usr/share/java/commons-daemon.jar:/usr/share/jetty/start.jar:/usr/share/jetty/start-daemon.jar:/usr/lib/jvm/java-6-sun/lib/tools.jar 
> -outfile /var/log/jetty/out.log -errfile /var/log/jetty/out.log -pidfile 
> /var/run/jetty.pid -Xmx4096m -Djava.awt.headless=true 
> -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/var/cache/jetty/data 
> -Djava.library.path=/usr/lib -DSTART=/etc/jetty/start.config 
> -Djetty.home=/usr/share/jetty -Djetty.logs=/var/log/jetty 
> -Djetty.host=0.0.0.0 -Djetty.port=8082 
> org.mortbay.jetty.start.daemon.Bootstrap /etc/jetty/jetty-logging.xml 
> /etc/jetty/jetty.xml /etc/jetty/jetty-shared-webapps.xml
> 
> En surveillant le démon par top, on voit sa taille mémoire augmenter et 
> le service finit par se planter sur des erreurs de type (opush.log):
> 17:21:21.921 [ERROR] {o.o.a.t.TransactionalInterceptor} 
> [t/c/r/]:transaction was rollback
> java.lang.OutOfMemoryError: GC overhead limit exceeded
> 17:21:22.005 [ERROR] {o.o.a.t.TransactionalInterceptor} [t/c/r/]:GC 
> overhead limit exceeded
> java.lang.OutOfMemoryError: GC overhead limit exceeded
> 
> Quelqu'un a t il rencontré le même problème? A t on un problème de 
> paramétrage? (nous avons environ 70 périphériques mobiles déclarés)
> 
> Merci d'avance. Cordialement.
> 




More information about the Obm mailing list