我有一个新闻 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)
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'
这是我内存使用率最高的一次 点击这里
请大家给我提供解决这个问题的方法。
提前致谢。