Apache-2.2

Rackspace:優化 LAMP 環境(使用 memcached)

  • November 26, 2010

我最近將一個網路應用程序移到了 Rackspace (CentOS)。它在 512mb RAM 上執行得很好,但我確信我很快就必須將它升級到 1024mb RAM。

壞消息是,該服務在移動設備上執行(每隔 5 分鐘拉到伺服器)……如果很多人同時使用該服務,這意味著相當高的負載。

是的,是的……我們已經在研究推送解決方案,但在那之前,您對如何優化伺服器以處理重負載有什麼建議嗎?我已經實現了 memcached(這對我們有很大幫助),但我仍然期待其他解決方案。

感謝所有提示!

在不了解服務或其產生的負載類型的情況下,我只能提供一個非常通用的答案。

  1. 剖析,試圖找到瓶頸。很難說你的瓶頸到底在哪裡。一些選項是

  2. 磁碟 IO

  3. 數據庫(CPU 和記憶體的組合)

  4. 阿帕奇工人

  5. TCP 連接(和其他網路原語)

  6. 網路頻寬

  7. Herding 是 pull 應用程序的一個嚴重問題。確保您不會將使用者聚集到週期性負載中。如果可能,隨機確定使用者訪問網站的頻率。

  8. 縮放使用者在載入後提取數據的頻率

  9. 如果使用者提取的數據並不總是新鮮的,請確保您實施某種條件獲取,以確保您不會花費大量時間生成沒人需要的數據。

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