Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/05/2011, 10h25   #1
Membre chevronné
 
Avatar de muad'dib
 
Inscription : janvier 2003
Messages : 881
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : janvier 2003
Messages : 881
Points : 780
Points : 780
Par défaut Fuite mémoire dans apache en environnement de production

Bonjour à tous

J'ai une fuite mémoire dans httpd sur mon serveur de production et je voudrais savoir quelle est en général la stratégie pour gérer ce genre de problème ?

Jusqu'à maintenant je me contentais de redémarrer httpd et tomcat mais le nombre d'utilisateurs va grandissant et j'aimerais éviter de couper le serveur, même si ce n'est que pour quelque minutes.

Je pensais à faire du load balancing entre 2 serveurs mais pour l'instant je n'ai qu'un seul serveur physique à disposition.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans l'éditeur de message.
Pensez à la balise
Mon site dédié au jeu d'échecs - Logiciel de suivi d'entrainement de musculation gratuit
muad'dib est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/05/2011, 10h34   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
tu peux redémarrer les services sous conditions (que de nuit entre 2h et 4h si la mémoire est à un seuil) avec un check dans la cron.. en attendant...
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/05/2011, 10h39   #3
Membre chevronné
 
Avatar de muad'dib
 
Inscription : janvier 2003
Messages : 881
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : janvier 2003
Messages : 881
Points : 780
Points : 780
Salut merci pour la réponse

Effectivement j'avais pensé à un cron, dois-je comprendre par ton "en attendant" que le load balancing est effectivement la bonne solution ? (je n'y connais pas grand chose en systèmes !)
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans l'éditeur de message.
Pensez à la balise
Mon site dédié au jeu d'échecs - Logiciel de suivi d'entrainement de musculation gratuit
muad'dib est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/05/2011, 10h40   #4
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 549
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 549
Points : 4 269
Points : 4 269
Salut,

Pourrais-tu fournir les logs apache lors du crash?

Quel version d'apache, tomcat, OS?
Quel type d'application tourne sur ces serveurs?

As-tu vérifié des bugs connus pour les versions d'apache/OS que tu utilises?
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 11/05/2011, 11h07   #5
Membre chevronné
 
Avatar de muad'dib
 
Inscription : janvier 2003
Messages : 881
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : janvier 2003
Messages : 881
Points : 780
Points : 780
Et bien en fait, apache ne crash pas, mais je vois que la mémoire disponible n'est que de 20mo (sur 1go au total) et ça cause des dysfonctionnements, notamment dans l'utilisation du serveur red5.

Je ne peux pas voir toutes les versions car je suis au boulot, mais de mémoire, c'est apache 2, tomcat 6.0.26, red5 1.0, postgresql 8.4.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans l'éditeur de message.
Pensez à la balise
Mon site dédié au jeu d'échecs - Logiciel de suivi d'entrainement de musculation gratuit
muad'dib est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/05/2011, 11h31   #6
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
Citation:
Envoyé par muad'dib Voir le message
Salut merci pour la réponse

Effectivement j'avais pensé à un cron, dois-je comprendre par ton "en attendant" que le load balancing est effectivement la bonne solution ? (je n'y connais pas grand chose en systèmes !)
toute redondance est tjrs une bonne chose quel qu'en soit le type.
je suis parano
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 11h36   #7
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 464
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 464
Points : 9 585
Points : 9 585
Bonjour,

Comment sais-tu que tu as une fuite memoire ?

Aux vues de tes ecrits, je pencherai plus pour une augmentation de l'utilisation de ton serveur, qui du coup consomme plus de ressources. Dans ce cas, pas de fuites memoires, mais simplement une machine qui devient sous-dimensionnee.

Par ailleurs, si tes versions ne sont pas a jour, outre les failles de securite auxquelles tu t'exposes, il y a aussi peut-etre des bugs qui ont ete corriges dans les dernieres versions.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 11/05/2011, 11h50   #8
Membre chevronné
 
Avatar de muad'dib
 
Inscription : janvier 2003
Messages : 881
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : janvier 2003
Messages : 881
Points : 780
Points : 780
Et bien, à dire vrai, je "suppose" qu'il y a une fuite mémoire, puisque même lorsqu'aucune activité n'est enregistrée sur le serveur, la mémoire disponible est au plus bas.

Actuellement nous louons un serveur virtuel à 1go de mémoire hébergeant CentOs, avec dessus une application web usant de struts / spring / hibernate / red5. Tout ceci est très gourmand en ressources, et au démarrage des serveurs, la mémoire disponible nest que de 150 - 200 mo !

Or après quelques jours d'utilisation, la mémoire disponible est à 20mo, même quand aucun utilisateur n'utilise l'application. J'en conclue donc que de la mémoire allouée n'est pas libérée (peut-être ne faut il pas appeler ça une fuite mémoire, car la mémoire ne s'enfuit pas ?)
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans l'éditeur de message.
Pensez à la balise
Mon site dédié au jeu d'échecs - Logiciel de suivi d'entrainement de musculation gratuit
muad'dib est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/05/2011, 11h55   #9
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 464
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 464
Points : 9 585
Points : 9 585
Citation:
Envoyé par muad'dib Voir le message
nous louons un serveur virtuel à 1go de mémoire hébergeant CentOs, avec dessus une application web usant de struts / spring / hibernate / red5. Tout ceci est très gourmand en ressources, et au démarrage des serveurs, la mémoire disponible nest que de 150 - 200 mo !

après quelques jours d'utilisation, la mémoire disponible est à 20mo, même quand aucun utilisateur n'utilise l'application.
Je suppose que ce que tu veux dire, c'est qu'apres plusieurs jours d'utilisation reelle, meme s'il n'y a plus personne de connecte, la memoire reste basse ?

Ceci est un comportement normal : lorsque tu demarres le serveur, il alloue quelques ressources pour ses besoins, mais pas pour les utilisateurs.
Pendant l'utilisation, de nouvelles ressources sont allouees, pour les utilisateurs, mais ces ressources ne sont pas liberees tant que ce n'est pas necessaire - ce qui semble etre ton cas.

Le comportement que tu me decris semble etre normal, mais il me semble aussi que ta machine est sous-dimensionnee.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 11/05/2011, 12h04   #10
Membre chevronné
 
Avatar de muad'dib
 
Inscription : janvier 2003
Messages : 881
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : janvier 2003
Messages : 881
Points : 780
Points : 780
Ok merci beaucoup pour les réponses !

Je vais tacher d'obtenir une augmentation de la mémoire du serveur, tout en gardant à l'esprit de les multiplier à l'avenir.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans l'éditeur de message.
Pensez à la balise
Mon site dédié au jeu d'échecs - Logiciel de suivi d'entrainement de musculation gratuit
muad'dib est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/05/2011, 14h32   #11
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 464
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 464
Points : 9 585
Points : 9 585
Citation:
Envoyé par muad'dib Voir le message
Je vais tacher d'obtenir une augmentation de la mémoire du serveur, tout en gardant à l'esprit de les multiplier à l'avenir.
Attention, il ne s'agit que de mon avis, et il peut etre faux. Je te conseille de surveiller l'evolution memoire au cours du temps, et en fonction de la charge du serveur. Si tu vois que la quantite de memoire est stable par rapport a l'utilisation (meme si elle est utilisee a 90%), alors tu n'as pas de fuite memoire. Dans le cas contraire, tu peux avoir un probleme.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h49.


 
 
 
 
Partenaires

Hébergement Web