2016-06-22 5 views
0

Ich betreibe einen Centos 7.2 Server mit Apache-Version 2.4.6, mit 6 GB RAM und mit Intel (R) Core (TM) i7-3930K CPU @ 3.20 GHz, 2-Kerne-Prozessor.Zu viele Apache-Prozesse

Nachdem ich Apache Webserver mit vier Wordpress-Sites gestartet habe, nimmt Apache fast alle meine RAM-Speicher und CPU, aber es variiert von Zeit zu Zeit. Manchmal dauert es etwa 1,5 GB Ram und 40% CPU, aber manchmal dauert es alle meine Ram und 94% der CPU, und es gibt etwa 20 oder noch mehr dieser Prozesse:

/usr/sbin/httpd -DORREGROUND

Nehmen Sie alle RAM und CPU. Nach alle Ram ich genommen, stürzt mysql Server ab.

Dies ist mein httpd.conf: http://apaste.info/gg6

habe ich versucht, Prozesse zu begrenzen, indem Zugabe:

<IfModule mpm_prefork_module> 

    StartServers 2 
    MinSpareServers 2 
    MaxSpareServers 5 
    MaxClients 50 
    MaxRequestsPerChild 0 

</IfModule> 

Aber ohne Erfolg, und Prefork Modul aktiviert ist.

Processes image

Viele Dank im Voraus :)

+0

Ihr Prozessor hat 6 Kerne http://ark.intel.com/products/63697/Intel-Core-i7-3930K-Processor-12M-Cache-up-to-3_80-GHz – AhmadWabbi

Antwort

0

Versuchen Sie MaxMemFree und MaxRequestWorkers Richtlinien?

MaxMemFree legt die Speichermenge in KBytes fest, die für jeden Apache-Prozess verfügbar ist, ohne die Funktion free() aufzurufen.

MaxRequestWorkers legt eine Menge gleichzeitiger Prozesse fest, andere Anfragen werden in die Warteschlange gestellt, bis ListenBacklog erreicht ist.