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

Ü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

 StartServers 30%MaxClients MinSpareServers 5% MaxSpareServers 10% ServerLimit 256 MaxClients 200 = 10G/50M MaxRequestsPerChild 10000 

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 denMaxClientsWert
  • anhand der maximalen Speichermenge
  • Alle anderen Werte werden ausMaxClients
  • berechnet
为情所困
为情所困

Antworte allen (1)
PHPzhong

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

    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!