Web-Server
何時是添加單獨數據庫伺服器、添加更多 Web 伺服器的合適時機?
通常 Web 項目從小規模開始,一切都在一台伺服器上。但是,如果網站變得流行,一台伺服器就不夠了。
所以,由於我在這方面沒有任何經驗,我想了解一下:
什麼樣的負載意味著我需要將我的 MySQL DB 移動到單獨的伺服器以及如何測量這種負載?
什麼樣的負載意味著我需要添加另一個Web伺服器,如何衡量?
一台伺服器大概可以服務多少使用者?
我說的是 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 $$ 在這裡尋找一些提示。