0
我有兩臺服務器,一臺運行核心i7 920(8個邏輯CPU,速度爲2.8Ghz),另一臺運行至強X3430(4個邏輯CPU,速度爲2.4Ghz)。對於相同的.NET 4應用程序,第一臺機器上的CPU使用率爲6%;在第二臺機器上它是50%!我想知道是什麼讓這個巨大的差異。我該如何診斷問題的原因?在不同的機器上使用同一個.NET 4程序的巨大CPU使用率差異
我有兩臺服務器,一臺運行核心i7 920(8個邏輯CPU,速度爲2.8Ghz),另一臺運行至強X3430(4個邏輯CPU,速度爲2.4Ghz)。對於相同的.NET 4應用程序,第一臺機器上的CPU使用率爲6%;在第二臺機器上它是50%!我想知道是什麼讓這個巨大的差異。我該如何診斷問題的原因?在不同的機器上使用同一個.NET 4程序的巨大CPU使用率差異
它不只是CPU的問題,你飽和的IO?更快的機器速度如此之快,以至於它正在寫入更多的數據,以至於CPU無法跟上,而較慢的機器卻在顫動,因此CPU充分利用。
鎖定也可能起作用,我知道很久以前我寫的一個簡單的測試應用程序顯示了單核心和四核心繫統之間的巨大性能差異。 (單核心要快得多,我認爲.NET優化了它的鎖定,而四核心受到了影響)。
總而言之,除非有更多的關於這個問題的信息,否則沒有人可以給你任何事情,而不是猜測原因。
您指的是單個CPU的使用率爲50%,還是所有CPU的使用率? – 2010-04-24 04:35:39
您是否期待2個不同的CPU提供相同的性能? – markt 2010-04-24 06:03:16
不,CPU使用率是整體值。我期望在較慢的機器上使用最多兩次,即12%,而不是50%(8次差異)。 – 2010-04-24 19:51:03