為什麼當流量高時apache回應很慢?

為什麼當流量高時apache回應很慢?

我有一個新聞android應用程序,它在symfony(PHP框架)上作為後端(管理面板)使用API​​。

當我向我的用戶發送推播通知 API (Firebase) 時,我的伺服器回應非常慢。一段時間後我的伺服器工作正常。

我的應用程式有 - 10,000 名活躍用戶

伺服器詳細資訊--

  • 2vCPU 和 8GB RAM(在 Google Cloud 上)
  • 作業系統 - Ubuntu 18.04
  • 網路伺服器 - 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

請大家給我解決這個問題的方法。

提前致謝。

相關內容