So verstehen und optimieren Sie den von jedem Apache-Prozess genutzten Speicher

So verstehen und optimieren Sie den von jedem Apache-Prozess genutzten Speicher

Ich kenne die Methode, um den durchschnittlichen Speicherverbrauch jedes Apache2-Prozesses mit ps zu ermitteln. Ich habe ihn beobachtet und er liegt bei etwa 18 MB (obwohl er in den letzten 2 Tagen von durchschnittlich 18 MB auf 25 MB angestiegen zu sein scheint).

Unser Server stellt eine API bereit, die einige Daten akzeptiert und in einer MySQL-Datenbank speichert. Die API ist in PHP geschrieben. Ich habe die PHP-Funktionen mem_get_usage und mem_get_peak_usage verwendet, um die Speichernutzung zu ermitteln, aber sie liegen bei weitem nicht bei 18 MB. (meistens wird weniger als 1 MB angezeigt)

Ich verstehe also nicht, was diesen riesigen Speicherverbrauch pro Apache-Prozess verursacht. Dies ist zu einem Engpass geworden, da unser gesamter RAM begrenzt ist und wir aufgrund dieses Verbrauchs gezwungen sind, die Anzahl der MaxRequestWorkers zu begrenzen, was bei hohem Datenverkehr zu Verzögerungen bei der Bedienung der Clients führt.

Typische Ausgabe von ps:

www-data 30024  0.0  0.3 494384 26124 ?        S    04:27   0:03 /usr/sbin/apache2 -k start
www-data 30077  0.0  0.3 494368 26136 ?        S    04:28   0:04 /usr/sbin/apache2 -k start
www-data 30078  0.4  0.3 494360 25960 ?        S    04:28   0:21 /usr/sbin/apache2 -k start
www-data 30080  0.1  0.3 494376 26140 ?        S    04:28   0:05 /usr/sbin/apache2 -k start
www-data 30115  0.2  0.3 494448 26180 ?        S    04:28   0:11 /usr/sbin/apache2 -k start
www-data 30124  0.1  0.3 494376 26212 ?        S    04:28   0:07 /usr/sbin/apache2 -k start
www-data 30132  0.0  0.3 494376 26108 ?        S    04:28   0:03 /usr/sbin/apache2 -k start
www-data 30135  0.0  0.3 494376 26164 ?        S    04:28   0:04 /usr/sbin/apache2 -k start
www-data 30219  0.0  0.3 494352 26108 ?        S    04:29   0:03 /usr/sbin/apache2 -k start

Gibt es Vorschläge, wie man die Speichernutzung pro Apache2-Prozess überwachen und reduzieren/optimieren kann?

verwandte Informationen