Der Apache2-Prozess läuft lange Zeit und ist am Ende voll mit RAM und Prozessor

Der Apache2-Prozess läuft lange Zeit und ist am Ende voll mit RAM und Prozessor

Ich habe ein Problem mit dem neuen Server Ubuntu 16. Er öffnet stundenlang den Apache2-Prozess, wodurch der gesamte RAM des Servers und des Prozessors zu 100 % belegt wird. Ich bin nicht sicher, ob es an Malware oder einem Konfigurationsfehler liegt.

Hier ist der Top-Prozess Top-Prozess

Hier sind die Einstellungen inapache2.conf

Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off


<Directory />
    Options FollowSymLinks
    AllowOverride None
    Require all denied
</Directory>

<Directory /usr/share>
    AllowOverride None
    Require all granted
</Directory>

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

<Directory /var/www/html/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

AccessFileName .htaccess

<FilesMatch "^\.ht">
    Require all denied
</FilesMatch>

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>


<IfModule mpm_worker_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75 
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>

<IfModule mpm_event_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75 
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>


Ich habe 8 GB RAM und 4 Prozessoren, daher denke ich, dass diese Einstellungen in Ordnung sind?

Antwort1

Es ist überhaupt nicht hilfreich, uns eine Reihe von Konfigurationsoptionen und einige zufällige Daten über Ihr System vorzuwerfen.

Sie müssen die wissenschaftliche Methode anwenden.

  • Installieren der Überwachung
  • Daten sammeln
  • Verwenden Sie die Daten, um das System besser zu verstehen
  • Nehmen Sie Änderungen auf der Grundlage dessen vor, was Sie oben gelernt haben
  • Überwachen von Änderungen
  • Wiederholen Sie die Analyse und nehmen Sie bei Bedarf Änderungen vor
  • Dokumentänderungen

Das ist keine Raketentechnik und auch keine alternativen Fakten. Alles, was Sie brauchen, sind einfach angewandte Systemmanagementprinzipien.

Weiterführende Literatur

Antwort2

Finden Sie es heraus. Es lag daran, dass eine Erweiterung weiterlief und die CPU nach ein paar Minuten auf 100 % lief.

Am besten überprüfen Sie dies mit topeinem Befehl über SSH

verwandte Informationen