Pourquoi j'ai autant de process ? - Java - Programmation
Marsh Posté le 03-03-2005 à 12:30:31
Ah oui, g oublié de dire mais après un certain temps, j'ai un outOfMemorry
Marsh Posté le 03-03-2005 à 12:34:12
Sans rien savoir de ton code... par exemple jdirai que tu close pas tes connection jdbc.
Marsh Posté le 03-03-2005 à 12:42:14
Mazda3 a écrit : J'ai laissé tourné mon appli Java. |
Non.
Pas le choix, il faut que tu utilises un Profiler pour chercher d'où proviennent tes pertes mémoires. C'est généralement très difficile à trouver sans ces outils.
Marsh Posté le 03-03-2005 à 13:44:05
glod 2 a écrit : Sans rien savoir de ton code... par exemple jdirai que tu close pas tes connection jdbc. |
J'utilise le pool de connexion de Tomcat, donc les connexions sont gérés par celui-ci.
ça peut venir de là ?
Marsh Posté le 03-03-2005 à 13:47:36
Voici la config du pool de Tomcat
Code :
|
Marsh Posté le 03-03-2005 à 13:54:41
Et voila ce que j'ai au niveau des processus :
Code :
|
Marsh Posté le 03-03-2005 à 14:24:59
Bon je viens de faire un truc :
je coupe tomcat et le relance et là 30 processus Java apparaissent.
Marsh Posté le 03-03-2005 à 14:39:49
Même quand il n'y a pas encore d'activité, un serveur d'app est près à réagir en cas d'affluence. Il prépare ces pools de thread pour prendre en charge les requêtes en parallèle, il observe les services chargés, ... Bref, il lui faut un certain nombre de thread.
Utilise un profiler et tu t'en sortiras.
Marsh Posté le 03-03-2005 à 15:07:35
ReplyMarsh Posté le 03-03-2005 à 15:18:50
Tu peux essayer JProfiler ou Yourkit java profiler. Tu peux avoir une licence temporaire pour ces 2 produits.
Marsh Posté le 03-03-2005 à 15:30:31
Bon je viens d'installer AppPerfect ...
ça a l'air d'une usine a gaz ...
Marsh Posté le 03-03-2005 à 15:34:53
Utilise plutôt un des produits que je t'ai conseillé et qui sont spécialisés dans le profiling.
Marsh Posté le 03-03-2005 à 18:25:48
Mazda3 a écrit : J'utilise le pool de connexion de Tomcat, donc les connexions sont gérés par celui-ci. |
si t'as un pool non, sauf si t'oublies de lui rendre les connexions
Enfin même tfaçon jpense que j'ai dis une connerie dtaleur, une connexion prend pas un processus à elle.
Marsh Posté le 03-03-2005 à 12:29:39
J'ai laissé tourné mon appli Java.
Et en 24h Java est passé de 34mo à 102mo
c'est normal ?
J'ai plus de 30 process quand il y 4 utilisateurs sur l'appli
Certains process ont pour "TIME" : 0 seconde
D'où cela peut venir ?
Qui gére tout ces process ?
Pourquoi les process inactif ne sont pas enlevé ?
NB : J'utilise Tomcat.
Message édité par Mazda3 le 03-03-2005 à 13:49:28