suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Best Practices für Apache-Speicher und -Prozesse unter hoher Last

Überprüfen Sie, ob Apache im Prefork-Arbeitsmodus läuft

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

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

Sehen Sie sich den aktuell von jedem Prozess belegten Speicher an

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

RES-Spalte ist die vom Apache-Prozess verwendete Speichermenge, die sechste Spalte von links.

Zählen Sie die Anzahl der Prozesse

Maximale Anzahl von Prozessen = Gesamtspeicher, den Apache verbrauchen kann / Menge an Speicher, die von jedem Prozess verbraucht wird

Legen Sie relevante Parameter fest

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

Neustart

为情所困为情所困2750 Tage vor759

Antworte allen(1)Ich werde antworten

  • PHPz

    PHPz2017-05-16 17:05:02

    这本是一篇文章。。。删删删

    Antwort
    0
  • StornierenAntwort