1.B機器的記憶體是否有使用到滿?
2.B機器的16顆CPU是否都有用到?
3.檢查硬碟的RAID卡(如果有的話),以前玩過HP伺服器主機板預設的RAID卡,真是
慢到一個不行,因為它上面只有Read的Cache,沒有Write的Cache,非得要再買一片
128MB Cache的RAID卡,將Cache全設給Write,立刻效能跟飛機起飛一樣
建議找單一句耗時較久的查詢來比對比較容易找到答案,Stored Procedure包山包海的
很難找到癥結點
SQLServer可以設定啟用幾個CPU、最大執行緒、是否使用Windows Fibers等
通常預設值就是對的,不過有人不小心動到的話,也可能造成效能意外降低
四核CPU玩x64很好玩,4G以上RAM可以完全用到而不用AWE,應該跟紅色頭加角一樣快
※ 引述《manjusri (王眾)》之銘言:
: 最近遇到一個離奇的狀況,
: 與 MS SQL2005相關,
: 就是高階機器效能嚴重落後於低階機器的情況,
: 今天兩台電腦,其中
: A機器是 四核心 2.4Ghz 4G ram 萬轉暴龍SATA76G +
: 兩顆SEAGATE320G(此兩顆作RAID1),
: B機器是 16核 3Ghz 16G ram 萬轉SAS硬碟,
: 同樣的SQL2005,同樣的DB與STORED PROCEDURE,
: A機器上測是8分鐘,
: B機器上測是2小時!
: 已用盡許多TUNING手法如索引...等,依舊無法改善
: B機器的效能,確定兩台的OS SQL2005等環境相同,
: 想請教先進有曾發生過如此奇特的狀況嗎?
: 或是多核心的機器上SQL2005有須特別注意之處?
: 謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.74.227.233