- 論壇徽章:
- 0
|
性能測(cè)試
由 wensong 在 周六, 2006-03-18 17:26 提交
在美國(guó)VA Linux公司的高級(jí)工程師告訴我,他們?cè)趯?shí)驗(yàn)室中用一個(gè)IPVS調(diào)度器(VS/DR方式)和58臺(tái)WEB服務(wù)器組成一個(gè)WEB集群,想測(cè)試在真實(shí)網(wǎng)絡(luò)服務(wù)負(fù)載下IPVS調(diào)度器的性能,但是他們沒(méi)有測(cè)試IPVS調(diào)度器的性能,當(dāng)58臺(tái)WEB服務(wù)器都已經(jīng)滿負(fù)荷運(yùn)行時(shí),IPVS調(diào)度器還處于很低的利用率(小于0.2)。他們認(rèn)為系統(tǒng)的瓶頸可能在網(wǎng)卡的速度和報(bào)文的轉(zhuǎn)發(fā)速度,估計(jì)要到幾百臺(tái)服務(wù)器時(shí),IPVS調(diào)度器會(huì)成為整個(gè)系統(tǒng)的瓶頸。
我們沒(méi)有足夠的物理設(shè)備來(lái)測(cè)試在真實(shí)網(wǎng)絡(luò)服務(wù)負(fù)載下IPVS調(diào)度器的性能,況且在更高的硬件配置下(如兩塊1Gbps網(wǎng)卡和SMP機(jī)器),調(diào)度器肯定會(huì)有更高的性能。為了更好地估計(jì)在VS/DR和VS/TUN方式下IPVS調(diào)度器的性能,我們專門寫一個(gè)測(cè)試程序testlvs,程序不斷地生成SYN的報(bào)文發(fā)送給調(diào)度器上的虛擬服務(wù),調(diào)度器會(huì)生成一個(gè)連接并將SYN報(bào)文轉(zhuǎn)發(fā)給后端服務(wù)器,我們?cè)O(shè)置后端服務(wù)器在路由時(shí)將這些SYN報(bào)文丟掉,在后端服務(wù)器的網(wǎng)卡上我們可以獲得進(jìn)來(lái)的報(bào)文速率,從而估計(jì)出調(diào)度器的報(bào)文處理速率。
我們的測(cè)試環(huán)境如圖5.3所示:有四臺(tái)客戶機(jī)、三臺(tái)服務(wù)器和一個(gè)Pentium III 500MHz、128M內(nèi)存和2塊100M網(wǎng)卡的調(diào)度器,四臺(tái)客戶機(jī)和調(diào)度器通過(guò)一個(gè)100M交換機(jī)相連,三臺(tái)服務(wù)器和調(diào)度器也通過(guò)一個(gè)100M交換機(jī)相連。它們都運(yùn)行Linux操作系統(tǒng)。
在VS/NAT的性能測(cè)試中,我們分別在三臺(tái)服務(wù)器啟動(dòng)三個(gè)Netpipe服務(wù)進(jìn)程,在調(diào)度器上開(kāi)啟三個(gè)虛擬服務(wù)通過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換到三臺(tái)服務(wù)器,用三臺(tái)客戶機(jī)運(yùn)行Netpipe分別向三個(gè)虛擬服務(wù)進(jìn)行測(cè)試,調(diào)度器已經(jīng)滿負(fù)荷運(yùn)行,獲得三個(gè)Netpipe的累計(jì)吞吐率為89Mbps。在正常網(wǎng)絡(luò)服務(wù)下,我們假設(shè)每個(gè)連接的平均數(shù)據(jù)量為10Kbytes,VS/NAT每秒處理的連接數(shù)為1112.5 Connections/Second。
在VS/DR和VS/TUN的性能測(cè)試中,我們?cè)O(shè)置后端服務(wù)器在路由時(shí)將這些SYN報(bào)文丟掉,后端服務(wù)器就像一個(gè)黑洞將報(bào)文吸掉,它的處理開(kāi)銷很小,所以我們?cè)诤蠖朔⻊?wù)器只用兩臺(tái)。我們?cè)诤蠖朔⻊?wù)器上運(yùn)行程序來(lái)測(cè)試進(jìn)來(lái)報(bào)文的速率,在調(diào)度器上將一虛擬服務(wù)負(fù)載均衡到兩臺(tái)后端服務(wù)器,然后在四臺(tái)客戶機(jī)上運(yùn)行testlvs不斷地向虛擬服務(wù)發(fā)SYN報(bào)文,報(bào)文的源地址是隨機(jī)生成的,每個(gè)報(bào)文的大小為40個(gè)字節(jié)。測(cè)試得VS/DR的處理速率為150,100 packets/second,VS/TUN的處理速率為141,000packets/second,可見(jiàn)將IP隧道的開(kāi)銷要比修改MAC地址要大一些。在實(shí)際實(shí)驗(yàn)中,我們測(cè)得平均文件長(zhǎng)度為10K的HTTP連接,從客戶到服務(wù)器方向的報(bào)文為6個(gè)。這樣,我們可以推出VS/DR或VS/TUN調(diào)度器的最大吞吐率為25,000 Connections/Second。 |
-
1.jpg
(21.66 KB, 下載次數(shù): 26)
下載附件
2006-08-23 16:01 上傳
圖5.3:IPVS調(diào)度器的性能測(cè)試環(huán)境
|