Apache-2.2
Rackspace:優化 LAMP 環境(使用 memcached)
我最近將一個網路應用程序移到了 Rackspace (CentOS)。它在 512mb RAM 上執行得很好,但我確信我很快就必須將它升級到 1024mb RAM。
壞消息是,該服務在移動設備上執行(每隔 5 分鐘拉到伺服器)……如果很多人同時使用該服務,這意味著相當高的負載。
是的,是的……我們已經在研究推送解決方案,但在那之前,您對如何優化伺服器以處理重負載有什麼建議嗎?我已經實現了 memcached(這對我們有很大幫助),但我仍然期待其他解決方案。
感謝所有提示!
在不了解服務或其產生的負載類型的情況下,我只能提供一個非常通用的答案。
剖析,試圖找到瓶頸。很難說你的瓶頸到底在哪裡。一些選項是
磁碟 IO
數據庫(CPU 和記憶體的組合)
阿帕奇工人
TCP 連接(和其他網路原語)
網路頻寬
Herding 是 pull 應用程序的一個嚴重問題。確保您不會將使用者聚集到週期性負載中。如果可能,隨機確定使用者訪問網站的頻率。
縮放使用者在載入後提取數據的頻率
如果使用者提取的數據並不總是新鮮的,請確保您實施某種條件獲取,以確保您不會花費大量時間生成沒人需要的數據。