Précédent   Forum du club des développeurs et IT Pro > Java > Serveurs, conteneurs, et Java EE
Serveurs, conteneurs, et Java EE Forum d'entraide sur la spécification Java EE, les serveurs d'application Java EE (GlassFish, JBoss, JOnAS, Weblogic, Websphere...) ou partiellement Java EE (Tomcat, Jetty, Spring DM...), ainsi que la spécification OSGi et ses implémentations (Equinox, Felix...). Avant de poster -> FAQ Java EE - Les cours OSGi
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 16/07/2012, 15h23   #1
vince29
Membre habitué
 
Homme Vincent Leboulanger
Développeur informatique
Inscription : janvier 2005
Messages : 420
Détails du profil
Informations personnelles :
Nom : Homme Vincent Leboulanger
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2005
Messages : 420
Points : 112
Points : 112
Par défaut [JETTY] Optimisation mémoire

Bonjour à tous,

J'ai installé un serveur avec Jetty, et des web services, tout fonctionne, sauf qu'à force d'interroger le serveur, Jetty utilise de plus en plus de RAM, et fini par planter le serveur.

J'ai tenté plusieurs configurations au niveau de la JVM, mais je ne trouve pas de solution. voici ma configuration actuelle :

Code :
JAVA_OPTIONS+=("-Djetty.home=$JETTY_HOME" "-Djava.io.tmpdir=$TMPDIR" "-Xmn512m" "-Xmx1024m" "-XX:+CMSClassUnloadingEnabled" "-XX:PermSize=64M" "-XX:MaxPermSize=256M")
Auriez-vous une meilleure solution ?

Pour info, je suis sur un serveur Linux CentOs, avec 4Go de RAM.

Merci

Vince
vince29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2012, 11h21   #2
tsegismont
Membre du Club
 
Homme Thomas Segismont
Développeur Java
Inscription : mai 2012
Messages : 29
Détails du profil
Informations personnelles :
Nom : Homme Thomas Segismont
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2012
Messages : 29
Points : 55
Points : 55
D'abord un détail, dans tes options tu as mis

Je suppose que tu voulais paramétrer la taille minimale du heap. Si c'est bien le cas, il faut mettre

Sinon si ta mémoire ne fait qu'augmenter tu as probablement une fuite dans tes web services.
tsegismont est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2012, 15h26   #3
vince29
Membre habitué
 
Homme Vincent Leboulanger
Développeur informatique
Inscription : janvier 2005
Messages : 420
Détails du profil
Informations personnelles :
Nom : Homme Vincent Leboulanger
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2005
Messages : 420
Points : 112
Points : 112
Dans mes web services, j'utilise spring, JDBC et BoneCP, donc normalement, tout se gère tout seul, donc comment trouver une fuite de mémoire ?

merci
vince29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2012, 16h59   #4
tchize_
Expert Confirmé Sénior
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 18 287
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 18 287
Points : 32 766
Points : 32 766
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
pourquoi tout ce gèrerait tout seul? T'as quand même du code, à l'arrière quelque part? Des sessions peut-être par fermées? des connexion JDBC laissées ouvertes? ....


Pour identifer le fuites mémoire, utiliser un profiler est le plus simple. Il va t'aider à parcourir la mémoire pour identifier d'abord ce qui prend de la place et ensuite les stacktrace des appels ayant alloué cette mémoire. A partir de ces appel t'aura une petite idée de qui est le coupable
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir.
tchize_ est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h06.


 
 
 
 
Partenaires

Hébergement Web