Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/12/2012, 20h55   #1
lelectronique.com
Membre régulier
 
Inscription : mai 2003
Messages : 310
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : mai 2003
Messages : 310
Points : 74
Points : 74
Envoyer un message via MSN à lelectronique.com
Par défaut Erreur Too many open files

Bonsoir,

Depuis quelques jours mon serveur plante (serveur virtuel), mon hébergeur a fait des modifications au niveau d'Apache car à priori cela venait de là, maintenant il me dise que c'est un problème de ressource et de RAM.

Dans les logs d'apache j'ai ça :
Code :
[warn-phpd] mmap cache can't open /home/... - Too many open files (pid 1817)
hier ils ont modifié cela
Code :
1
2
la limite des fichiers ouverts à 16384 au niveau du 
/usr/sbin/apachectl .
mais toujours le message ce soir dans les logs et ils ne veulent plus intervenir car pas de contrat d’infogérance et me propose rien d'intéressant vers une offre supérieur de 4Go de RAM

Pouvez vous m'aidez ?
Merci d'avance
Bonne soirée
Ludo
__________________
Tout sur le cyclisme : Annuaire vélo - Magasin Vélo - Comparateur Vélo - Emploi Vélo
lelectronique.com est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 21h54   #2
_Mac_
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 9 146
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 9 146
Points : 10 700
Points : 10 700
Il faut plutôt regarder du côté des limites système : ulimit -n. Si cette valeur pour l'utilisateur apache est trop basse, on a ce genre de choses. Mais il ne faut pas non plus mettre une valeur trop haute justement pour laisser suffisamment de ressources libres au système.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2012, 09h25   #3
lelectronique.com
Membre régulier
 
Inscription : mai 2003
Messages : 310
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : mai 2003
Messages : 310
Points : 74
Points : 74
Envoyer un message via MSN à lelectronique.com
cette commande me retourne 1024
__________________
Tout sur le cyclisme : Annuaire vélo - Magasin Vélo - Comparateur Vélo - Emploi Vélo
lelectronique.com est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2012, 21h29   #4
_Mac_
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 9 146
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 9 146
Points : 10 700
Points : 10 700
Pour l'utilisateur défini dans la configuration Apache ?

Il faut aussi regarder le nombre de descripteurs de fichier ouverts pour cet utilisateur :
Code :
lsof | grep -c ton_utilisateur_apache
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2012, 08h33   #5
lelectronique.com
Membre régulier
 
Inscription : mai 2003
Messages : 310
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : mai 2003
Messages : 310
Points : 74
Points : 74
Envoyer un message via MSN à lelectronique.com
euh...
Code :
1
2
3
4
lsof | grep -c www-data
-bash: lsof: command not found
0
__________________
Tout sur le cyclisme : Annuaire vélo - Magasin Vélo - Comparateur Vélo - Emploi Vélo
lelectronique.com est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2012, 23h04   #6
_Mac_
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 9 146
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 9 146
Points : 10 700
Points : 10 700
Il faut exécuter lsof avec l'utilisateur root.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2012, 09h41   #7
lelectronique.com
Membre régulier
 
Inscription : mai 2003
Messages : 310
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : mai 2003
Messages : 310
Points : 74
Points : 74
Envoyer un message via MSN à lelectronique.com
c'est à dire ? car je me connecte en root en SSH déjà

Bonnes fêtes de fin d'année
__________________
Tout sur le cyclisme : Annuaire vélo - Magasin Vélo - Comparateur Vélo - Emploi Vélo
lelectronique.com est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2012, 17h01   #8
_Mac_
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 9 146
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 9 146
Points : 10 700
Points : 10 700
Dommage Ben faut trouver cette commande lsof : elle liste les fichiers ouverts sur le système (y compris les sockets) et visiblement ton erreur vient d'un trop grand nombre de fichiers ouverts par l'utilisateur Apache par rapport à la limite système. Cherche avec locate, find, ou autre. Si cette commande n'existe pas, je t'encourage fortement à l'installer ou la faire installer.

Merci, bonnes fêtes de fin d'année à toi aussi.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2012, 19h05   #9
lelectronique.com
Membre régulier
 
Inscription : mai 2003
Messages : 310
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : mai 2003
Messages : 310
Points : 74
Points : 74
Envoyer un message via MSN à lelectronique.com
voilà installé
il m'indique 9296 via la commande lsof | grep -c www-data cela fait beaucoup
__________________
Tout sur le cyclisme : Annuaire vélo - Magasin Vélo - Comparateur Vélo - Emploi Vélo
lelectronique.com est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 10h08   #10
lelectronique.com
Membre régulier
 
Inscription : mai 2003
Messages : 310
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : mai 2003
Messages : 310
Points : 74
Points : 74
Envoyer un message via MSN à lelectronique.com
11293 en ce moment
__________________
Tout sur le cyclisme : Annuaire vélo - Magasin Vélo - Comparateur Vélo - Emploi Vélo
lelectronique.com est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 19h44   #11
_Mac_
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 9 146
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 9 146
Points : 10 700
Points : 10 700
En effet. A partir de maintenant, si tu t'y connais en awk, sed et tout le bazar shell c'est travailler la sortie de la commande lsof | grep www-data pour identier le ou les process système qui ouvrent ces fichiers et espérer corriger le problème.

Ce qu'il faut que tu fasses aussi c'est compter le nombre de process système exécutés par www-data : ps -ef | grep www-data (option -c pour avoir un total et pas une liste). Il faudra mettre ce résultat en face de l'analyse précédente pour mieux comprendre l'origine du pb et aussi du trafic du site (par exemple site à trafic faible mais avec beaucoup de processus Apache = pas bon).

Ce qu'il peut se passer c'est un code PHP (ou autre, exécuté par Apache pour opérer le site) qui ouvre trop de fichiers sans les refermer. Dans ce cas, il faut corriger le problème dans le code source.

Autre solution mais pas forcément la meilleure : monter la valeur du ulimit pour l'utilisateur www-data. Ca doit se passer dans le fichier /etc/security/limits.conf.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2012, 21h16   #12
lelectronique.com
Membre régulier
 
Inscription : mai 2003
Messages : 310
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : mai 2003
Messages : 310
Points : 74
Points : 74
Envoyer un message via MSN à lelectronique.com
euh malheureusement je ne suis pas assez calé en linux pour cela
__________________
Tout sur le cyclisme : Annuaire vélo - Magasin Vélo - Comparateur Vélo - Emploi Vélo
lelectronique.com est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h56.


 
 
 
 
Partenaires

Hébergement Web