|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre chevronné
![]() Inscription : janvier 2003 Messages : 881 ![]() |
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 |
|
|
10
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
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...
|
|
|
10
|
|
|
#3 |
|
Membre chevronné
![]() Inscription : janvier 2003 Messages : 881 ![]() |
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 |
|
|
10
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 549 ![]() |
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! |
|
|
01
|
|
|
#5 |
|
Membre chevronné
![]() Inscription : janvier 2003 Messages : 881 ![]() |
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 |
|
|
10
|
|
|
#6 | |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
Citation:
|
|
|
|
00
|
|
|
#7 |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 5 464 ![]() |
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. |
|
|
30
|
|
|
#8 |
|
Membre chevronné
![]() Inscription : janvier 2003 Messages : 881 ![]() |
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 |
|
|
10
|
|
|
#9 | |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 5 464 ![]() |
Citation:
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. |
|
|
|
30
|
|
|
#10 |
|
Membre chevronné
![]() Inscription : janvier 2003 Messages : 881 ![]() |
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 |
|
|
10
|
|
|
#11 |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 5 464 ![]() |
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.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com