看板 Database 關於我們 聯絡資訊
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