目前我們公司有一部 2年前的伺服器,作為網頁&郵件主機規格如下
x3440 2.53 Ghz (4/8) 8M-Cache-2_53-GHz
1TB X2 STAT
RAID 1
16 G DDR 1333
夜晚尖峰目前 Load 3.X 3.X 3.X
output 最高 30M~50M
full備份時(清晨) load 4.X 4.X 5.X
有廠商開出兩個規格表。想跟大家請益一下
是否能改善server 運算。
網路上有人說 AMD 多核心沒有比較強。
我有想問。 作為伺服器考量上 AMD 跟intel 效能真的如網路上數據差異這麼大嗎?
2x 6 core AMD 12x core 2.4ghz
DDR1333 32gb
4x 1TB w/ hardware raid 10
3.6ghz Xeon E5-1620
DDR1333 64gb
1x 240gb intel or samsung ssd (或是換 HD )
在Linux系統中,uptime、w、top等命令都會有系統平均負載load average的輸出,那麼什麼是系統平均負載呢?
系統平均負載被定義為在特定時間間隔內運行隊列中的平均進程樹。
如果一個進程滿足以下條件則其就會位于運行隊列中:
- 它沒有在等待I/O操作的結果
- 它沒有主動進入等待狀態(也就是沒有調用'wait')
- 沒有被停止(例如:等待終止)
例如:
[root@www2 init.d]# uptime
7:51pm up 2 days, 5:43, 2 users, load average: 8.13, 5.90, 4.94
命令輸出的最后內容表示在過去的1、5、15分鐘內運行隊列中的平均進程數量。
一般來說只要每個CPU的當前活動進程數不大于3那麼系統的性能就是良好的,如果每個CPU的任務數大于5,那麼就表示這台机器的性能有嚴重問題。
對于上面的例子來說,假設系統有兩個CPU,那麼其每個CPU的當前任務數為:8.13/2=4.065。這表示該系統的性能是可以接受的。
load average 的三個數字
分別代表:前 5分鐘、15分鐘、30分鐘
系統中排隊等待處理的進程(程序)數量
數字愈低愈好
小於 3 = GOOD
3~5 = 尚可接受
大於 5 = BAD
單顆核心的情況下,超過 5,表示系統負載過大,有必要升級
如果多顆核心的,數字要除以 CPU核心數,再進行判斷
*****************************************************
以樓主的情況來說,XEON x3440 是 4核心的
尖峰負載 4.x
判斷的時候,要除以 4核心
4.x / 4 = 1.x
1.x 這樣的負載量,是還 OK 的,低於 3,算 GOOD
※
Q.為什麼要除以"核心數"?
A.
因為 load average 指的是 "等待處理的程序數量"
一個核心,同一時間只能處理一個程序
而多個核心,比如 4核心,同時處理 4個程序
至於執行緒的話,一般忽略不看
因為1核心就算2執行緒,還可以打散同時處理 2倍的量
但是 2 個執行緒都是吃同一個核心的運算能力
雖然一次處理兩倍的量,但不見得運算跟的上能即時完成
原先那台主機,負載還算 OK
如果會感覺慢,可能是磁碟 IO 太慢的關係
RAID 1 並沒有加速
或許可以考慮升級到 RIAD 5/6 或者 RAID 50/60
RAID 50
以兩組 RAID5(各3顆),再組成 RIAD 0(總共需 6顆)
加速性明顯
容錯性:可允許任一組,壞1顆硬碟
RIAD 6
RAID 5 的強化版
最少需 4顆,可容許一次壞兩顆
RIAD 60
以兩組 RAID 6(各4顆),再組成 RAID 0(總共需 8顆)
加速性明顯
容錯性:可允許任一組,壞2顆硬碟
不然就是加 RAM (假如還能擴充的話)
unix-like 系統會將沒用到的閒置 RAM 全拿去做磁碟快取
所以加大 RAM 對增加 IO 效能,也有幫助
************************************
那兩組規格的話
CPU 感覺是 AMD 2x6=12 核心 比較強
(2 x 6 是 SMP 雙處理器的意思嗎?2顆6核心的)
但是 RAM 的話,Intel 那一組 64GB 插比較大,好像又比較好....
Server 來講,如果 CPU 運算已經足夠,RAM 大小絕對是效能的關鍵
SSD 對 IO 效能也有幫助,放資料庫很理想
不過 SSD 也是要做 RAID 容錯,單顆用不保險
內文搜尋

X