为什么当流量很高时 Apache 响应非常慢?

为什么当流量很高时 Apache 响应非常慢?

我有一个新闻 android 应用程序,它在 symfony(PHP 框架)上作为后端(管理面板)在 API 上运行。

当我向用户发送推送通知 API(Firebase)时,我的服务器响应非常慢。一段时间后,我的服务器就可以正常工作了。

我的应用程序有 10,000 名活跃用户

服务器详细信息 --

  • 2vCPU 和 8GB RAM(在 Google Cloud 上)
  • 操作系统-Ubuntu 18.04
  • Web 服务器——Apache2
  • 数据库-MySQL
  • PHP 版本 - PHP 7.0(因为我的应用程序不支持更高的 php 版本)

Apache mpm_prefork_module 配置详情

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

所有 apache 和 MySQL 的设置都是默认的。

这是我的 Apache Web 服务器配置(SSL)

https://ibb.co/pdWptkn

Apache 错误日志——

[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'

这是我内存使用率最高的一次 点击这里

https://ibb.co/w6LP7r6

请大家给我提供解决这个问题的方法。

提前致谢。

相关内容