2015-08-22 5 views
2

J'utilise Apache 2.2 sous Windows et je peux voir une augmentation constante de la mémoire pour le processus httpd. J'ai utilisé le gestionnaire de mémoire FastMM pour trouver des fuites de mémoire et pendant que j'en ai trouvé et les ai effacées et que FastMM ne trouve plus rien, ma mémoire httpd continue d'augmenter jusqu'à ce qu'elle atteigne ~ 2 Go et se bloque. Quelles sont les bonnes stratégies/outils pour faire face à de telles situations?Fuite de mémoire Apache

Ceci n'est pas un site web et il n'y a pas de PHP impliqué. Nous avons notre module Apache personnalisé (.so) qui agit comme un serveur gérant les requêtes SOAP qui peuvent faire des insertions, des suppressions, des mises à jour, des requêtes sur la base de données. Les demandes proviennent d'appareils de numérisation de codes à barres.

Très apprécié,

Répondre

1

Ceci est un problème avec Apache et se produit également avec la version 2.4 pour Windows. Une solution facile consiste à définir le paramètre MaxRequestsPerChild dans le fichier conf default par défaut en un nombre compris entre 200 000 et 1000000, dans la section Windows au bas de ce fichier, puis redémarrez Apache. L'utilisation de la mémoire continue de grimper, mais elle se réinitialise automatiquement avant que l'utilisation n'atteigne un niveau suffisant pour bloquer le serveur. HTH.

0

J'ai découvert que la configuration de votre « DirectoryIndex » dans httpd.conf dans l'ordre réel (utilisation Notepad ++ pour compter les fichiers ou tout simplement estimer)

trouvé les informations ici: HTTPD Apache Docs

j'avais 25 index Fichiers .php et 161 fichiers index.html. A partir de 25% CPU et 4 Go de mémoire, Maintenant, je suis principalement à 0% CPU et 10-11 Mb de mémoire.