IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Une application, mais plusieurs processus


Sujet :

Administration système

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Points : 73
    Points
    73
    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

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 679
    Points
    18 679
    Par défaut
    ben il fait des forks...
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Points : 73
    Points
    73
    Par défaut
    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

  4. #4
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 597
    Points : 7 832
    Points
    7 832
    Par défaut
    Regarde dans le fichier de configuration d'Apache la section suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  5. #5
    Membre éprouvé
    Avatar de _solo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    889
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 889
    Points : 1 228
    Points
    1 228
    Par défaut
    juste un petit conseil a propos de
    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

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Points : 73
    Points
    73
    Par défaut
    @ 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 ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Une ville mais plusieurs enregistrements
    Par Homer091 dans le forum IHM
    Réponses: 3
    Dernier message: 04/12/2008, 18h37
  2. Réponses: 3
    Dernier message: 16/10/2008, 09h26
  3. Réponses: 2
    Dernier message: 11/02/2008, 19h22
  4. [Compiler] Compiler une application avec plusieurs fichiers m
    Par ploukinet dans le forum MATLAB
    Réponses: 3
    Dernier message: 10/05/2007, 17h34
  5. Réponses: 5
    Dernier message: 25/04/2006, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo