IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applications et environnements graphiques Discussion :

Fuite mémoire dans apache en environnement de production


Sujet :

Applications et environnements graphiques

  1. #1
    Membre expérimenté
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Points : 1 381
    Points
    1 381
    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.

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    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 : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    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...

  3. #3
    Membre expérimenté
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Points : 1 381
    Points
    1 381
    Par défaut
    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 !)

  4. #4
    Invité
    Invité(e)
    Par défaut
    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?
    Dernière modification par Invité ; 11/05/2011 à 12h47.

  5. #5
    Membre expérimenté
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Points : 1 381
    Points
    1 381
    Par défaut
    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.

  6. #6
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    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 : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    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

  7. #7
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 129
    Points
    28 129
    Par défaut
    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.

  8. #8
    Membre expérimenté
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Points : 1 381
    Points
    1 381
    Par défaut
    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 ?)

  9. #9
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 129
    Points
    28 129
    Par défaut
    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.

  10. #10
    Membre expérimenté
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Points : 1 381
    Points
    1 381
    Par défaut
    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.

  11. #11
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 129
    Points
    28 129
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [OCI] Fuite mémoire dans libclntsh
    Par Adil BE dans le forum Interfaces de programmation
    Réponses: 8
    Dernier message: 08/09/2009, 15h52
  2. Fuite mémoire dans une appli dev avec vc++6
    Par devconf77 dans le forum Windows
    Réponses: 1
    Dernier message: 26/08/2008, 09h58
  3. fuite mémoire dans le JSP editor
    Par ChristopheH dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 18/04/2008, 18h20
  4. fuite mémoire dans un processus
    Par ryadh.naouar dans le forum POSIX
    Réponses: 4
    Dernier message: 09/05/2007, 12h53
  5. Réponses: 19
    Dernier message: 04/10/2006, 17h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo