Best Practices für Apache-Speicher und -Prozesse unter hoher Last
为情所困
为情所困 2017-05-16 17:03:02
0
1
747

Ü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

  • Apache steuert tatsächlich den Prozess innerhalb dieses Rahmens. Wenn beispielsweise die Last nicht hoch ist, wird der Prozess automatisch reduziert.
  • Der Schlüssel zur Apache-Planung ist die Speichermenge bei maximaler Auslastung, die sich von Nginx unterscheidet
  • Berechnen Sie den MaxClientsWert
  • anhand der maximalen Speichermenge
  • Alle anderen Werte werden aus MaxClients
  • berechnet
为情所困
为情所困

Antworte allen(1)
PHPzhong

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!