Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/12/2006, 02h40   #1
Membre du Club
 
Inscription : octobre 2004
Messages : 114
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 114
Points : 40
Points : 40
Par défaut Une application, mais plusieurs processus

Bonsoir,

Lorsque je tape la commande top dans sur Debian, j'obtiens une liste de processus tellement longue que je ne peux tous les lire, à cause de la résolution de mon écran.

A ce propos, il y a quelque chose que je ne comprends pas tellement. J'ai sur mon système le service Apache 2 qui tourne constamment. L'audience du site sur mon serveur est relativement faible, et parfois il n'y a pas plus de 5 personnes par jour qui s'y connectent.

Or, lorsque je consulte la liste des processus, j'en ai toujours un nombre bisarrement important. Voici un copier/coller :
18928 root 18 0 11948 4852 3316 S 0.0 0.5 0:00.82 apache2
18929 www-data 16 0 12228 3408 1752 S 0.0 0.3 0:00.35 apache2
18930 www-data 15 0 12080 3088 1440 S 0.0 0.3 0:00.11 apache2
18931 www-data 15 0 12160 3176 1540 S 0.0 0.3 0:00.17 apache2
18932 www-data 15 0 12080 2980 1364 S 0.0 0.3 0:00.11 apache2
18933 www-data 15 0 12080 2924 1332 S 0.0 0.3 0:01.89 apache2
18934 www-data 15 0 12080 2928 1336 S 0.0 0.3 0:00.14 apache2
21285 www-data 15 0 12080 3100 1444 S 0.0 0.3 0:00.90 apache2
22241 www-data 15 0 12080 2892 1316 S 0.0 0.3 0:04.33 apache2
A la limite, qu'un service ai besoin de 2 voire 3 processus, je le comprends très bien. Mais ici, c'est "to much" non ?

Je précise que tout est neuf : j'ai réinstallé mon serveur récemment et rien de spécial n'a été installé (comprennez rien de louche ).

Qu'en pensez-vous ? ça s'explique rationnelement ?

Bonne nuit.

Tsingtao
tsing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2006, 08h21   #2
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
ben il fait des forks...
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2006, 11h41   #3
Membre du Club
 
Inscription : octobre 2004
Messages : 114
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 114
Points : 40
Points : 40
Ah bon ? Donc Apache se dupliquerait...

D'après mtree, j'ai une branche Apache2 qui ressemble à ça :
init - apache2 - 10*[apache2]
C'est un peu génant car il ne fait rien. Or si pour ne rien faire il a déjà besoin de se répliquer 10 fois, je n'imagine pas combien de fork il y aurait avec 3 requêtes par seconde. Peut-être qu'à ce momet là il faut envisager Lighttpd... Mais j'y suis pas encore
tsing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2006, 12h47   #4
Rédacteur/Modérateur
 
Avatar de troumad
 
Homme Bernard SIAUD
Enseignant
Inscription : novembre 2003
Messages : 4 400
Détails du profil
Informations personnelles :
Nom : Homme Bernard SIAUD
Âge : 44
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 4 400
Points : 4 944
Points : 4 944
Regarde dans le fichier de configuration d'Apache la section suivante :
Code :
1
2
3
4
<IfModule prefork.c>
StartServers 2
MinSpareServers 1
MaxSpareServers 3
Je crois que là, tu peux jouer sur le nombre de proc qui tournent.
__________________
Modérateur Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels
troumad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2006, 15h36   #5
Membre Expert
 
Avatar de _solo
 
Inscription : juin 2006
Messages : 889
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 889
Points : 1 084
Points : 1 084
juste un petit conseil a propos de
Citation:
18928 root 18 0 11948 4852 3316 S 0.0 0.5 0:00.82 apache2
evite de faire tourner des processus reseaux sous l'identiter root , creer un utilisateur apache pour ca.
pourquoi en cas de compromition le systeme pourra survivre encore un peu tandis que sous root en deux trois mouvement ton systee ne t'appartiens plus ...

enfin je dit ca apres c'est a toi de voir
_solo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2006, 17h15   #6
Membre du Club
 
Inscription : octobre 2004
Messages : 114
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 114
Points : 40
Points : 40
@ troumad : Bravo ! j'aurai pas pu le deviner ça
Voici ce que j'avais dans mon fichier apache2.conf :
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 20
MaxRequestsPerChild 0
</IfModule>
C'est bon à savoir que l'on peut agir sur les sous processus d'Apache. Ceci dit, comme pour le moment ça fonctionne bien je vais éviter de modifier ces valeurs par défaut, on sait jamais

@_solo : La boulette !! Je vais en profiter pour relancer tous mes serveurs en utilisateur standard

Remarque : il semblerait qu'il ne soit pas possible d'exécuter le serveur Apache sous un autre utilisateur que root parce qu'il utilise typiquement un port inférieur à 1024.
tsing@ordi:/etc/apache2$ /etc/init.d/apache2 start
Starting web server: Apache2[Mon Nov 27 14:37:51 2006] [warn] NameVirtualHost *:80 has no VirtualHosts
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:443
no listening sockets available, shutting down
Unable to open logs
De même pour le serveur MySQL :
tsing@ordi:/etc/apache2$ /etc/init.d/mysql start
Starting MySQL database server: mysqld...failed.
Please take a look at the syslog.
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Merci pour toutes vos informations
Bonne semaine ++
tsing est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h01.


 
 
 
 
Partenaires

Hébergement Web