公司的美國中盤商自己租用了兩台專屬主機用來提供網站服務。一台是Web Server(IIS 6),另一台是DB Server(SQL Server 2005),這兩台硬體皆為四核心Intel(R) Xeon(TM)3.2G、4G Ram、MS32位元。在初始建置完成後他們另請他人管理伺服器,幾個月後因為我們須做AP 更新而開放權限讓我連入伺服器,發現到其中那台DB Server竟然升級為8核心Intel(R) Xeon(TM)2.8G、8G Ram、MS64位元。
然而這樣的升級卻讓我很明顯的感覺到開啟網頁整個大大的變慢許多(與初期比)。
而目前的少少流量絕對不會是導致變慢的原因。
而與美國另一中盤商的WEB伺服器(單核心、1G Ram、Web與DB同台)相比還慢。
雖然我知道從這裡到美國中間的變數、影響原因很多,所以要請大家幫忙指導我方向囉。
因為需要給主管一個明確的依據。
PS.會不會是DB那台改為64位元所影響?
四核心Xeon 3.2GHz的CPU型號應該是 Xeon X5482
八核心Xeon 2.8GHz的CPU型號應該是 Xeon X5560
這兩款Xeon CPU的架構上完全不一樣, Xeon X5482使用有南北橋設計的架構, 記憶體是由5100或是5400的北橋晶片控制.
Xeon X5560則是使用取消了北橋設計, 記憶體直接由CPU控制的架構.
再比對另外一台單核心的Web Server的執行效能, 如果前面的假設條件成立的話, 應該是程式與硬體架構上的相容性問題.
andy1020提到:
PS.會不會是DB那台改為64位元所影響?
我覺得很有可能。
對方是否改用虛擬機來跑?
在虛擬機裡面, 您從 Windows 查到的 CPU 型號雖然是跟主機上裝的一樣, 但並不代表這整顆 CPU 都只給這個 OS 使用. 如果虛擬機內有多個 OS, 且資源分配得不洽當, 或是當初估算的硬體資源太少的話, 您的效能當然會受到影響.
有沒有試過, 打開工作管理員 (Task Manager), 看看效能欄裡面, 出現幾個 CPU 的統計圖? 如果是 8 個的話, 那使用虛擬機的機率就小很多; 但若少於 8 個的話, 那肯定是在虛擬機裡面執行....
另, 網路流量少並不代表 DB 就可以不用忙, SQL 2005 有內建 SSRS, 他可能會自己定期執行報表產生程式, 而 SSRS 在本機上跑的時候, 是不會增加網路流量的.
此外, 這台 SQL 的設定是否正確? 也會影響到效能. 記憶體雖然有 8GB, 但是被 SQL 吃掉多少? 我有多個客戶每次抱怨主機變慢時, 我進去看都發現是 SQL 把記憶體吃光, 必須使用 HDD Swap 才導致變慢, 如果我把 SQL 記憶體設定限制, 變慢的問題就不會發生. 您應該先查查系統的各項設定是否合理? 而不是一下子就把問題矛頭指到硬體上來....