Apache-2.2

什麼作業系統、硬體以及如何針對大流量優化伺服器

  • December 2, 2010

我正在使用的框架叫做 SocialEngine.net v4,它完全是用 Zend 編寫的,所以它非常耗費 CPU。SocialEngine 使用 PHP 並使用 MySQL。

我需要知道什麼作業系統,您建議使用什麼硬體(雙至強、AMD、多少記憶體等)以及如何正確優化它以處理大量流量。

我知道它可以處理大量負載,因為這就是它的設計目的,而且我讀過有關使用 10 萬以上使用者執行社交引擎的人。

我現在只有 11k 使用者,而且執行速度非常慢,我說的是 7 秒的頁面載入時間。

然而,該框架確實安裝了 memcached 和用於記憶體的 apc 選項,但即使打開了這些選項,它也沒有產生足夠大的差異……

我需要知道解決這個問題的最佳方法是優化 mysql、inoodb 調整、apache 調整、任何性能調整、什麼類型的硬體和記憶體量。

我有一個非常大的行銷計劃,並且可能會開始每天增加 1,000 多個註冊的流量……所以流量將開始非常漸進地上升。當我最初進行行銷時,我在 6 小時內完成了 50k 的唯一身份驗證、20k 的註冊和 500k 的網頁瀏覽量……(伺服器崩潰,失去了一半的使用者……從那以後就沒有銷售過,因為我一直在嘗試重建)

抱歉這麼長的解釋,但我真的需要幫助,所以謝謝你!

首先,分析

使用top, iostat,systat和許多其他工具首先確定瓶頸在哪裡。它在數據庫上嗎?您的記憶體項目是否過早過期或失效?你確定他們在數據庫之前訪問記憶體嗎?所有的表都有索引嗎?

還有很多很多這樣的問題。只有在回答了大多數之後,才開始看硬體。

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