Apache-Server verbrauchen mehr Speicher, während das Apache-Protokoll aufgeteilt wird

Apache-Server verbrauchen mehr Speicher, während das Apache-Protokoll aufgeteilt wird

Problem 1: Apache verbraucht zu einer bestimmten Uhrzeit jeden Tag innerhalb von 1 Minute mehr als 50 % des Speichers

Ich habe dieses Problem im Detail geprüft, indem ich das Apache-Protokoll überprüft und auch alle Dateien aus meinem Code durchgesehen habe. Jetzt gibt es jedoch kein Problem mehr mit den Codedateien, da diese rund um die Uhr ausgeführt werden, die Speicherverbrauchszeit jedoch tagesabhängig ist.

Ich habe auch das Cron-Timing geprüft, aber es wird kein Cron gleichzeitig ausgeführt.

Hier habe ich auch Details zur Apache-Serverkonfiguration bereitgestellt, die ich unter /etc/apache2/mods-available/mpm_prefork.conf eingerichtet habe

StartServers             5
MinSpareServers       5
MaxSpareServers      10
MaxRequestWorkers     150
ServerLimit         128
MaxClients          128
MaxConnectionsPerChild   100

Problem 2: Der Server verbraucht im Laufe der Zeit den gesamten Speicher und muss innerhalb von 24 Stunden neu gestartet werden.

Sobald der Server xxx MB Speicher verbraucht, kann er diesen nicht mehr freigeben. Wenn wir ihn alle 30 Minuten prüfen, kann es zu Schwankungen von +/- 50 MB kommen. In den meisten Fällen verringert er sich jedoch fließend und wir haben nach 24 Stunden keinen Speicher mehr.

Wenn wir die Befehle top oder htop ausprobieren, wird Apache ganz oben aufgelistet, sodass wir nur den Eindruck haben, dass Apache mehr Speicher verbraucht, aber keine genaue Vorstellung davon haben, welcher Prozess gerade Speicher verbraucht, und es scheint, als ob der alte Prozess diesen Speicher nicht freigibt.

Zu Ihrer Information:

  1. Ich habe Apache auf Ubuntu 16 installiert
  2. Auf diesem Apache-Server läuft eine PHP-Website
  3. Der Server hat 2 GB RAM, vorher war es 1 GB, aber das Problem ist immer noch nicht behoben.
  4. Die Website funktionierte vor einem Monat einwandfrei. Wir haben in diesem Zeitraum keine größeren Änderungen am Code oder auf der Serverseite vorgenommen und viele sind jetzt auch rückgängig gemacht worden, sodass sie fast genauso ist wie vorher. Die Anzahl der Live-Benutzer hat sich im letzten Monat ebenfalls nicht erhöht.

Kann jemand dabei helfen, das genaue Problem zu ermitteln und zu beheben?

verwandte Informationen