Linux

為執行 WordPress 的低 RAM LAMP 伺服器優化資源?

  • May 15, 2009

如何最小化 LAMP 上的記憶體使用量?虛擬專用伺服器,最大 512 RAM,20 GB 驅動器空間,它應該執行 Wordpress 部落格。不確定負載,但假設每天有 2-5k 訪問者。

如果你真的很想節省記憶體,你最好用 LLMP(LigHTTPd代替 Apache)或者更好的 LLSP(Linux、LigHTTPd、SQLite和 PHP)代替 LAMP(Linux、Apache、MySQL、PHP)。

每天最多有 5k 次點擊,也就是說每 10 秒只有一個查詢。不是很大的負擔。儘管 RAM 是限制因素,但考慮到您期望的流量非常低,您可能可以通過交換來加強它。

儘管如此,減掉一些脂肪對你的目標還有很長的路要走。我做過一些低記憶體伺服器的工作,但那是很久以前的事了。我會盡力記住的。它是這樣的:

  • 這裡的訣竅是盡量減少常駐程序的使用量。每個程序不僅佔用 RAM 來儲存程式碼,而且還消耗其他資源。
  • 我首先會考慮從 /etc/inittab 中刪除任何不需要的 tty,方法是用雜湊 ( #) 將它們標記出來。這釋放了半兆左右。兩個控制台就足夠了(備用的有,以防您的外殼在另一個上無響應 - 確保在工作時同時登錄,這樣無響應的系統不會在大量交換/載入等期間將您鎖定。 )
  • 找到您不會使用的每一個服務,並將它們配置為在重新啟動時啟動(除非其他東西需要它)。對於面向公眾的伺服器來說,這無論如何都是一個很好的做法,因為它還可以減少您的攻擊面。
  • 如果可能,嘗試將服務遷移到 inetd/xinetd 或其他一些超級伺服器,這反過來又會釋放記憶體,以免被上面提到的“駐留記憶體”模型使用。
  • 給定一個 20Gb 驅動器,您不太可能擁有大量數據集以通過您的數據庫後端發布。考慮為您的數據庫提供足夠的 RAM 來回答 2 個同時查詢,同時處理 3 個同時互連。
  • 如果您在啟動時啟動了 GDM/KDM/XDM/任何登錄管理器,請將其關閉!它所需的輔助資源最終只會阻塞您的交換文件,並消耗寶貴的 RAM。通過 SSH 或通過瀏覽器訪問的任何管理網頁完成所有工作。
  • 如果您只需要一個圖形會話,請考慮將 VNC 設置為遠端桌面服務。它只會在有活動會話時分配記憶體。不要VNC 服務暴露在外面,你會自找麻煩。

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