Apache-2.2
伺服器規格建議
我目前有一個帶有 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 的後端專用網路在兩台伺服器之間進行通信。