Warum reagiert Apache bei hohem Datenverkehr so ​​langsam?

Warum reagiert Apache bei hohem Datenverkehr so ​​langsam?

Ich habe eine neue Android-Anwendung, die auf API als Backend (Admin-Panel) auf Symfony (PHP-Frameworks) läuft.

Wenn ich meinem Benutzer eine Push-Benachrichtigungs-API (Firebase) sende, reagiert meine Serverantwort sehr langsam. Nach einiger Zeit funktioniert mein Server ordnungsgemäß.

Meine Anwendung hat - 10.000 aktive Benutzer

Serverdetails --

  • 2 vCPU und 8 GB RAM (auf Google Cloud)
  • Betriebssystem - Ubuntu 18.04
  • Webserver - Apache2
  • Datenbank - MySQL
  • PHP-Version – PHP 7.0 (weil meine Anwendung keine höheren PHP-Versionen unterstützt)

Apache mpm_prefork_module-Konfigurationsdetails

<IfModule mpm_prefork_module>
    StartServers             20
    MinSpareServers          20
    MaxSpareServers          80
    ServerLimit              4000
    MaxRequestWorkers        35000
    MaxConnectionsPerChild   0
</IfModule>

Alle Apache- und MySQL-Einstellungen sind Standardeinstellungen.

Hier ist meine Apache-Webserverkonfiguration (SSL)

https://ibb.co/pdWptkn

Apache-Fehlerprotokolle --

[Thu Sep 03 05:49:38.326292 2020] [mpm_prefork:notice] [pid 3102] AH00169: caught SIGTERM, shutting down
[Thu Sep 03 05:49:38.543477 2020] [mpm_prefork:notice] [pid 18326] AH00163: Apache/2.4.29 (Ubuntu) OpenSSL/1.1.1 configured -- resuming normal operations
[Thu Sep 03 05:49:38.543522 2020] [core:notice] [pid 18326] AH00094: Command line: '/usr/sbin/apache2'

Dies ist meine höchste Speichernutzung Überprüfe hier

https://ibb.co/w6LP7r6

Bitte Leute, gebt mir eine Lösung für dieses Problem.

Dank im Voraus.

verwandte Informationen