Web-Server

何時是添加單獨數據庫伺服器、添加更多 Web 伺服器的合適時機?

  • June 17, 2009

通常 Web 項目從小規模開始,一切都在一台伺服器上。但是,如果網站變得流行,一台伺服器就不夠了。

所以,由於我在這方面沒有任何經驗,我想了解一下:

  1. 什麼樣的負載意味著我需要將我的 MySQL DB 移動到單獨的伺服器以及如何測量這種負載?

  2. 什麼樣的負載意味著我需要添加另一個Web伺服器,如何衡量?

  3. 一台伺服器大概可以服務多少使用者?

我說的是 LAMP 伺服器上的簡單 PHP 應用程序,如下所示:

  • CPU:Athlon 3800+

  • CPU 詳細資訊:2 x 2.0 GHz

  • RAM:1 GB RAM

  • 硬碟:2 x 160 GB(RAID 1 軟體)

這一切都取決於……你的數據集的大小,使用模式。

衡量最終使用者體驗。設置可接受的頁面載入時間,每 5-10 分鐘測試一次,繪製圖表。這一切都取決於您的企業可以容忍什麼以及何時變得不可接受。

在 mysql 中啟用 slow_query,可能您不希望每天有超過 5-10 個查詢需要超過 10 秒。或者也許你有一些夜間報導,你可以忍受這些?

可能你想生成一些統計資訊——例如munin與 cpu 使用情況、iostats、系統負載、網路流量、http 程序數、mysql 執行緒數、頁面生成時間,並查看它在一天/一周內的變化。你可以用它來確定高峰時間,並可以看到例如添加更多記憶體/調整 mysql 如何改變你的頁面載入時間。

在您的情況下,平均負載 > 2 或 3 意味著系統過載

$$ but that’s highly discussable $$ 在這裡尋找一些提示。

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