Apache-2.2

伺服器規格建議

  • June 16, 2011

我目前有一個帶有 Ubuntu 10.04 LTS(32 位)的 Linode 512 VPS。

我最近打開了我的網站,該網站吸引了很多來自社交網路的使用者,而且我最近遇到了一些 CPU 限制。

我每天大約有 20k 使用者,今天我不得不重新啟動 apache 和 MySQL 程序幾次,因為 CPU 使用率太高,我幾乎無法輸入命令。

我想調整它的大小,但我不確定我是否可以做一些事情來幫助我解決它。

編碼方面,我沒有任何改變,我目前正在對 SQL 伺服器(在本地主機上)執行最少量的查詢,並且我已經盡我所能來改程序式碼。

我正在執行 GZip,重要的是要說我的網站的主要目的是提供圖像。

我正在執行 GZip,重要的是要說我的網站的主要目的是提供圖像。

那可能是你的問題。Gzip 肯定會幫助處理大量文本的內容,因為它很容易壓縮,但是圖像已經被壓縮,並且嘗試使用 gzip 進一步壓縮它們是徒勞的。關閉 gzip 並查看是否會降低 CPU 負載。

如果沒有,那麼下一步很可能您應該將數據庫拆分到第二個 linode 512。我會在重新調整目前 Linode 的大小之前執行此操作。當你部署第二台機器時,確保它在同一個數據中心,但在不同的主機上。這樣 Apache 和 MySQL 就不會競爭磁碟 IO。另外,請記住,您應該使用 Linode 的後端專用網路在兩台伺服器之間進行通信。

引用自:https://serverfault.com/questions/265269