“CPU主頻低,影響Web伺服器性能” ?! —— 讓資料說話
最近在一個Python項目的優化過程中,有同學回報“性能測試伺服器的CPU主頻太低,不能發揮Web伺服器的最佳性能”。這位同學後來還補充了一句“主頻要上2.8”

。
我的神…… 還是先一笑而過吧
去解釋CPU原理?什麼是什麼主頻、外頻、一級緩存、二級緩存?我想我肯定不如那些架構師專業!
我隻知道機器硬體性能不能光憑其中一個名額來說事。就CPU來說,主頻高就一定快嗎?幾年前我接觸的伺服器的主頻都不如我工作機高,可别人伺服器就是牛X。
還是拿資料說話吧,過多的争論沒有任何意義。準備了三台伺服器,硬體配置如下:
機器A
系統資訊
資訊名
描述
作業系統
CentOS release 5.4 (Final) Kernel on an \m
核心版本
Linux 2.6.18-164.el5
作業系統位數
x86_64
主機名
pSrv07.higkoo.net
硬體資訊
硬體
相關資訊
CPU1
Intel(R) Core(TM)2 Duo CPU E6750 @ 2.66GHz 緩存大小:4.1MB
CPU2
記憶體
容量:2.05GB 交換區容量:2.05GB
磁盤
ATA 大小:160.0 GB
網卡1
Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller (rev 12)
網卡2
機器B
pSrv08.higkoo.net
Intel(R) Xeon(TM) CPU 2.80GHz 緩存大小:1.02MB
CPU3
CPU4
容量:4.1GB 交換區容量:2.06GB
磁盤1
LANGCHAO 大小:36.7 GB
磁盤2
FUJITSU 大小:73.5 GB (主分區/為ext3格式,/data分區為Xfs格式的Raid0)
Intel Corporation 82541GI Gigabit Ethernet Controller (rev 05)
機器C
pSrv13.higkoo.net
Intel(R) Xeon(R) CPU E5405 @ 2.00GHz 緩存大小:6.14MB
容量:4.1GB 交換區容量:2.05GB
SEAGATE 大小:146.8 GB (SAS硬碟)
Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper) (rev 01)
最高點選率
CPU概要
最高點選率(Hits/Second)
短連接配接
長連接配接
Intel(R) Core(TM)2 Duo CPU E6750 @ 2.66GHz 緩存大小:4.1MB
單CPU * 雙核
37000
8800
Intel(R) Xeon(TM) CPU 2.80GHz 緩存大小:1.02MB
雙CPU * 雙核
17000
55000
Intel(R) Xeon(R) CPU E5405 @ 2.00GHz 緩存大小:6.14MB
單CPU * 四核
41000
130000
機器B是雙CPU的,每個CPU都是雙核,主頻是2.80GHz,是三台機是“最牛的”!結果呢?
三台機網絡環境、作業系統和Web應用(Nginx0.8.35)完全一緻。Nginx配置的程序數為規則為(核心數*2)。由于機器A隻有兩個核是以程序數為4,另外兩台為8,其它完全相同。
測試結果至少可以說明的是:并不是CPU主頻高機器就快的!
本文轉自holy2009 51CTO部落格,原文連結:http://blog.51cto.com/holy2010/373511