Apache伺服器在Apache日誌分割時消耗更多內存

Apache伺服器在Apache日誌分割時消耗更多內存

問題一:Apache每天特定時間1分鐘記憶體消耗超過50%

我已經通過驗證 apache 日誌詳細檢查了這個問題,還檢查了我的程式碼中的所有文件,但現在程式碼文件不是問題,因為它運行 24x7,但記憶體消耗時間是特定的一天。

我還檢查了 cron 計時,但沒有 cron 同時執行。

在這裡,我還提供了有關 apache 伺服器配置的詳細信息,我在 /etc/apache2/mods-available/mpm_prefork.conf 中設定了這些配置

StartServers             5
MinSpareServers       5
MaxSpareServers      10
MaxRequestWorkers     150
ServerLimit         128
MaxClients          128
MaxConnectionsPerChild   100

問題2:伺服器隨著時間的推移耗盡所有內存,需要在24小時內重新啟動伺服器

一旦伺服器消耗了xxxMB 量的內存,那麼它就無法釋放該內存,當我們每30 分鐘檢查一次時,可能會有+/- 50MB 的波動,但在大多數情況下,它會流暢地減少,並且我們沒有記憶體24小時。

當我們嘗試 top 或 htop 命令時,它只是在頂部列出 apache,因此我們只知道 apache 消耗了更多內存,但沒有確切地知道現在哪個進程消耗內存,而且舊進程似乎沒有釋放該內存。

供參考:

  1. 我已經在 ubuntu 16 上安裝了 apache
  2. 該 apache 伺服器上正在運行一個 PHP 網站
  3. 伺服器有 2GB RAM,以前是 1GB,但問題仍然沒有解決。
  4. 網站在 1 個月前運作良好。到目前為止,我們還沒有對程式碼或伺服器端進行任何重大更改,而且許多更改現在也已撤消,因此幾乎與以前相同。活躍用戶數也較上月沒有增加。

任何人都可以幫助追蹤並解決確切的問題嗎?

相關內容