|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() |
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) Code :
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 |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : août 2005 Messages : 9 146 ![]() |
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
|
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() |
cette commande me retourne 1024
__________________
Tout sur le cyclisme : Annuaire vélo - Magasin Vélo - Comparateur Vélo - Emploi Vélo |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : août 2005 Messages : 9 146 ![]() |
Pour l'utilisateur défini dans la configuration Apache ?
Il faut aussi regarder le nombre de descripteurs de fichier ouverts pour cet utilisateur :
__________________
![]() 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
|
|
|
00
|
|
|
#5 | ||
|
Membre régulier
![]() |
euh...
Code :
__________________
Tout sur le cyclisme : Annuaire vélo - Magasin Vélo - Comparateur Vélo - Emploi Vélo |
||
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : août 2005 Messages : 9 146 ![]() |
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
|
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() |
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 |
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : août 2005 Messages : 9 146 ![]() |
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
|
|
|
00
|
|
|
#9 |
|
Membre régulier
![]() |
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 |
|
|
00
|
|
|
#10 |
|
Membre régulier
![]() |
11293 en ce moment
__________________
Tout sur le cyclisme : Annuaire vélo - Magasin Vélo - Comparateur Vélo - Emploi Vélo |
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : août 2005 Messages : 9 146 ![]() |
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
|
|
|
00
|
|
|
#12 |
|
Membre régulier
![]() |
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 |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com