Apache hohe CPU Auslastung -Root-Server

ice360

New Member
Hallo zusammen,

ich habe folgendes Problem. Ich beobachte seit einigen Tagen, dass mein Webserver sehr oft hängt und die Ladezeiten meiner Webseiten dadurch deutlich verlängert werden.
Das Problem laut htop ist, dass der Apache eine zu hohe CPU-Auslastung produziert.

Informationen zur Besucheranzahl.
Die Webseiten haben zusammen eine Besucheranzahl von ca.3000 bis 4000 Usern.

Ich habe auch ein Screenshot davon gemacht:

MOD: Bitte immer als Anhang. Danke!

wir haben folgende Einstellungen in den apache2.conf

Code:
<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients           150
    MaxRequestsPerChild   20
MaxMemFree         2048 
</IfModule>

# worker MPM
# StartServers: initial number of server processes to start
# MaxClients: maximum number of simultaneous client connections
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_worker_module>
StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75 
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients           250
    MaxRequestsPerChild   100
</IfModule>

# event MPM
# StartServers: initial number of server processes to start
# MaxClients: maximum number of simultaneous client connections
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule mpm_event_module>
    StartServers          2
    MaxClients           250
    MinSpareThreads      25
    MaxSpareThreads      75 
    ThreadLimit          64
    ThreadsPerChild      25
    MaxRequestsPerChild   0
</IfModule>

Informationen zum Root-Server:
CPU-Leistung: 4 vCores
RAM:16 GB
Linux ubuntu


Könntet ihr mir eventuell einen Tipp geben wie ich die CPU-Last wieder reduzieren kann ?
Ist die apache2.conf eventuell falsch angepasst ?

Grüße
 

Attachments

  • top.jpg
    top.jpg
    154.8 KB · Views: 4,608
Last edited by a moderator:
Hallo danke für deine schnelle Antwort,

genau kann ich das nicht sagen, ob es seit Sonntag so ist. Wie kann ich den überprüfen ob ich davon betroffen bin ?

Und wenn ja, wie kann ich das Porblem mit der CPU-Last beheben, Serverzeit und Reboot haben bisher nichts gebracht.
 
Nach nem reboot sollte es weg sein aber sieht auch nicht danach aus. Hab das angehaengte Bild nu aber auch erst gesehen, sorry!
 
Was konnte denn eventuell die Ursache für die hohe CPU Auslastung durch Apache sein ?

Wie lässt sich das eventuell wieder reduzieren ? Konnte mir da jemand vielleicht paar Tipps geben ?

Vielen dank
 
mehr informationen

hi,

ein grund warum ich das normale top dem htop vorziehe ist weil ich (vll bin ich auch zu blind gewesen :D) nirgends eine anzeige für Wait erkennen kann.
So gesehen könnte es derzeit erstmal viel sein:
- Plattenio (am besten mal mit top -d 1 und anschliessend 1 drücken oder mittels iotop -o schauen)
- PHP Prozesse brauchen lang auf Grund von OO und Template Systemen? Eventuell mal die reine Zeit eines Aufrufs messen wenn sonst niemand auf das Sys zugreift ( iptables ...)

Des Weiteren wären folgende Informationen noch hilfreich:
- Welcher Content?
- Welche Hardwareausstattung
- 3000 - 4000 Zugriffe. Pro was? Minute? Stunde? Tag? Woche? ...

LG
Patrick
 
Spontan fällt mir hier auf, dass die Prozesse ungewöhnlich viel CPU-Zeit benötigen, dafür, dass es normale Website-Aufrufe sind. Möglicherweise läuft irgendein Skript regelmäßig Amok?
Vielleicht hilft dir auch mod_logslow weiter um dem Problem auf die Schliche zu kommen.
 
Bitte gib ein 'atop 10'-Screenshot auf maximaler Bildschirmgroesse.


Die Webseiten haben zusammen eine Besucheranzahl von ca.3000 bis 4000 Usern.
Gleichzeitig oder je was? Minute, Stunde, Tag, Woche, Monat, Jahr, Jahrhundert?
 
Back
Top