Lamp

將 varnish 和 memcached 添加到正在執行的單伺服器網站

  • November 11, 2012

目前設置;

我有一個執行網站的專用伺服器(它是一個燈棧論壇)

  • 作業系統:CentOS

  • CPU : Dual 3.2Ghz Quad-core Xeons

  • 記憶體:40GB(10x4GB DIMM)

  • 儲存:軟體 RAID1 帶 2x 7.2k SATAII 500GB 硬碟

    • 論壇 MySQL DB 大約 10GB
    • 網路根大約 1.5GB(主要是使用者上傳的圖片)

我想盡可能多地調整伺服器以盡可能少地使用硬碟。我覺得他們是這裡的致命弱點。沒有資金可用於任何硬體更改,因此我一直在探索軟體性能增強選項。

提議的補充;

我已經閱讀了一些關於Varnishmemcached的內容。PHP 論壇支持 memcached(供應商在配置文件中提供了啟用它的說明),所以我應該能夠安裝和使用它。我想我可以將 Apache2 綁定到 loopback/127.0.0.1 介面而不是其面向公眾的介面,並安裝 varnish 將其綁定到面向公眾的介面,將請求傳回 127.0.0.1 上的 Apache。

稍後我可能會針對 Varnish 和 memcached 的技術配置提出單獨的問題,現在我將其作為設計理念輸入。這一切對我來說聽起來都是合理的邏輯,但它實際上是一種瘋狂的方法嗎?許多人使用這兩個記憶體包都取得了巨大的成功,在這種情況下他們是否可能會提高對硬碟的需求?如果沒有,我還應該看什麼?

這取決於您正在執行的網站類型以及您在此伺服器上使用的軟體類型。如果對靜態內容有很多請求,那麼 varnish/nginx 確實可以幫助減少系統資源(CPU/RAM)的使用。如果可以記憶體數據庫查詢,那麼 memcached 也可以提供幫助(假設您想自己進行一些編碼)。您可能仍然想查看新版本的 Apache (2.4),因為 event MPM 現在使用與 nginx/varninsh 相同的技術來處理請求(雖然它仍然比 nginx/varnish 更慢並且使用更多資源,但它是 apache 的一個很大的改進2.2)。

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