增加apache的記憶體使用量

增加apache的記憶體使用量

我有一台 8GB RAM 的伺服器。我的問題是伺服器負載太高,apache 非常慢,但它只使用 800MB 的 RAMm。怎麼運作的?我可以為我的伺服器上的一個網頁提供 7GB 記憶體或 6GB 記憶體來使用它嗎?

我認為 800MB 使用了 8GB 的​​記憶體並且伺服器負載過高並不好。

平均負載:1.66、1.73、2.12 正常運作時間:173 天,任務 711,運作:2

Intel(R) Atom(TM) CPU D525 @ 1.80GHz (4 CPU)、4gb Swp、帶有 i-mscp 控制面板的 Debian 伺服器。

htop 說 /usr/sbin/mysqld.... 使用 98% 的 CPU
我有 2 個硬碟,250GB 用於 Linux,2TB 用於 /var/www/webpages....

8GB 起使用 844MB RAM,4GB 起使用 308MB Swp。

2GB/s 網路連線。

Mysql資料庫大小:153Mb,

每 5 分鐘大約有 5 個 cronjobs。

有時我的網站會因為缺乏資源而出現伺服器錯誤,但其他網站都在線,沒有問題。

答案1

  1. 佔用 CPU 的是 MySQL,而不是 Apache。如果它認為使用更多記憶體可以帶來好處,它就會這麼做。顯然,事實並非如此。
  2. 您需要檢查為什麼它使用瞭如此多的 CPU 時間。也許您可以優化應用程式的資料庫查詢,但這並不能保證,因為它們可能會需要所有這些力量都源自於他們的所作所為。
  3. 如果您的 CPU 有限,那麼使用更多 RAM 並沒有幫助。到底是什麼讓你認為會這樣呢?
  4. 如果你確實有 4 個核心,那麼負載為 2.1 意味著只有一半的核心被使用,所以你的系統絕對沒有過載。
  5. 如果您有 CPU 密集型任務,那麼使用像 Atom 這樣的小型玩具 CPU 是無意義的。
  6. 如果您的 Apache “慢”,很可能是因為必須等待 MySQL。

相關內容