Maison  >  Questions et réponses  >  le corps du texte

Meilleures pratiques pour la mémoire et les processus Apache sous charge élevée

Vérifiez si Apache fonctionne en mode de travail prefork

apachectl -V | grep MPM
httpd -V | grep MPM

Server MPM:     Prefork
 -D APACHE_MPM_DIR="server/mpm/prefork"

Afficher la mémoire actuelle occupée par chaque processus

top -bn 1 | grep httpd

 56961 apache    20   0  406m  49m  40m S  1.9  0.1   0:21.92 httpd
 56963 apache    20   0  406m  53m  44m S  1.9  0.1   0:20.45 httpd
 56967 apache    20   0  402m  52m  42m S  1.9  0.1   0:20.28 httpd
 56971 apache    20   0  404m  54m  44m S  1.9  0.1   0:21.18 httpd
 56974 apache    20   0  415m  55m  42m S  1.9  0.1   0:20.07 httpd

La colonne RES est la quantité de mémoire utilisée par le processus Apache, la sixième colonne en partant de la gauche.

Comptez le nombre de processus

Nombre maximum de processus = Mémoire totale qu'Apache peut consommer / Quantité de mémoire consommée par chaque processus

Définir les paramètres pertinents

<IfModule prefork.c>
StartServers                30%MaxClients
MinSpareServers               5%
MaxSpareServers                 10%
ServerLimit                 256
MaxClients                  200 = 10G/50M
MaxRequestsPerChild 10000
</IfModule>

redémarrer

为情所困为情所困2702 Il y a quelques jours720

répondre à tous(1)je répondrai

  • PHPz

    PHPz2017-05-16 17:05:02

    Ceci est un article. . . Supprimer supprimer supprimer

    répondre
    0
  • Annulerrépondre