iT邦幫忙

0

8核心可能比4核心效能差嗎

公司的美國中盤商自己租用了兩台專屬主機用來提供網站服務。一台是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位元所影響?

James iT邦大師 7 級 ‧ 2010-07-01 16:57:17 檢舉
與初期比
資料量變多了
andy1020 iT邦新手 5 級 ‧ 2010-07-01 17:29:10 檢舉
資料量變多是沒錯,但那還是算超少(因為經銷商尚未開賣)。
況且與我們所有在外的客戶伺服器來比較,他的資料少的可憐,但硬體最好卻是最慢...
14
鐵殼心
iT邦高手 1 級 ‧ 2010-07-01 18:20:22
最佳解答

四核心Xeon 3.2GHz的CPU型號應該是 Xeon X5482
八核心Xeon 2.8GHz的CPU型號應該是 Xeon X5560
這兩款Xeon CPU的架構上完全不一樣, Xeon X5482使用有南北橋設計的架構, 記憶體是由5100或是5400的北橋晶片控制.

Xeon X5560則是使用取消了北橋設計, 記憶體直接由CPU控制的架構.

再比對另外一台單核心的Web Server的執行效能, 如果前面的假設條件成立的話, 應該是程式與硬體架構上的相容性問題.

  1. 建議先把八核心系統上面的Intel HT Technology關掉先
  2. 硬體設備改回4核心的架構
  3. 改寫程式
andy1020 iT邦新手 5 級 ‧ 2010-07-02 09:42:15 檢舉

請問Intel HT Technology是啥?
該如何關掉?

mrpan iT邦新手 1 級 ‧ 2010-07-02 10:10:12 檢舉

andy1020提到:
)

在 BIOS 中可以關閉 HT 功能

jesy0422 iT邦新手 5 級 ‧ 2010-07-03 07:47:39 檢舉

HT = hyper thread 超執行緒功能,一個核心模擬成兩個核心在作業,換句話說八核心可以模擬成16個..不過實際效能和真正16核心比起來有差,實際上可能只有10核心的效能。

8
shunyuan
iT邦研究生 1 級 ‧ 2010-07-01 16:31:52

andy1020提到:
PS.會不會是DB那台改為64位元所影響?

我覺得很有可能。

看更多先前的回應...收起先前的回應...
andy1020 iT邦新手 5 級 ‧ 2010-07-01 17:19:20 檢舉

恩,但是主管要的是一份依據,我不能用嘴巴來說><

shunyuan iT邦研究生 1 級 ‧ 2010-07-01 21:49:16 檢舉

andy1020提到:
恩,但是主管要的是一份依據,我不能用嘴巴來說><

我猜問題可能在這裡。Windows 升級成 64 bit 可是 SQL server 只有 32 bit 版本。

已經知道許多 Win32 程式在 X64 下跑比較慢。

驗證的方法,把 8 核心的 OS 換成 32 bit 跑看看就知道了

fireflybug iT邦研究生 5 級 ‧ 2010-07-02 11:21:36 檢舉

誰溫"軟"了工程師? 讚成shunyuan大大的建議,但是你們有可能停機測試?

andy1020 iT邦新手 5 級 ‧ 2010-07-02 13:41:57 檢舉

就是不能停機測試,
而且要更換軟體或硬體之前,至少須有個依據或文件啥的來support我去跟主管說明更換的理由吧。目前在網路上都查不到相關的文件..

10
raytracy
iT邦大神 1 級 ‧ 2010-07-01 16:58:26

對方是否改用虛擬機來跑?

在虛擬機裡面, 您從 Windows 查到的 CPU 型號雖然是跟主機上裝的一樣, 但並不代表這整顆 CPU 都只給這個 OS 使用. 如果虛擬機內有多個 OS, 且資源分配得不洽當, 或是當初估算的硬體資源太少的話, 您的效能當然會受到影響.

有沒有試過, 打開工作管理員 (Task Manager), 看看效能欄裡面, 出現幾個 CPU 的統計圖? 如果是 8 個的話, 那使用虛擬機的機率就小很多; 但若少於 8 個的話, 那肯定是在虛擬機裡面執行....

另, 網路流量少並不代表 DB 就可以不用忙, SQL 2005 有內建 SSRS, 他可能會自己定期執行報表產生程式, 而 SSRS 在本機上跑的時候, 是不會增加網路流量的.

此外, 這台 SQL 的設定是否正確? 也會影響到效能. 記憶體雖然有 8GB, 但是被 SQL 吃掉多少? 我有多個客戶每次抱怨主機變慢時, 我進去看都發現是 SQL 把記憶體吃光, 必須使用 HDD Swap 才導致變慢, 如果我把 SQL 記憶體設定限制, 變慢的問題就不會發生. 您應該先查查系統的各項設定是否合理? 而不是一下子就把問題矛頭指到硬體上來....

andy1020 iT邦新手 5 級 ‧ 2010-07-01 17:25:21 檢舉

嗨,您好:
1.目前所有的機器都是專屬專用的,絕對不是虛擬主機。
2.就是看到8個CPU統計圖才嚇一跳。(因為目前的服務和流量真的很少很少,DB沒有任何其他的排程在跑,單核心和1G Ram綽綽有餘了,可能客戶錢太多...)。
3.SQL的設定我有檢查過,一切都正常。

4
atlantischiu
iT邦新手 4 級 ‧ 2010-07-02 11:56:06

建議作業系統和資料庫全部都改用64位元架構..!!
速度會快很多..!!

我要發表回答

立即登入回答