Meilleures pratiques pour la mémoire et les processus Apache sous charge élevée
为情所困
为情所困 2017-05-16 17:03:02
0
1
782

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

  • Apache contrôlera réellement le processus dans ce cadre. Par exemple, lorsque la charge n’est pas élevée, le processus sera automatiquement réduit.
  • La clé de la planification Apache est la quantité de mémoire pendant la charge maximale, qui est différente de celle de nginx
  • Calculez la MaxClients valeur
  • grâce à la quantité maximale de mémoire
  • Toutes les autres valeurs sont calculées à partir de MaxClients
为情所困
为情所困

répondre à tous(1)
PHPzhong

Ceci est un article. . . Supprimer supprimer supprimer

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal