Linux系統Web服務器性能測試

學識都 人氣:2.18W

linux作爲一種免費的開源操作系統,正越來越受到人們的重視。linux系統的Web服務器性能如何測試呢?下面跟本站小編一起來看看吧!

Linux系統Web服務器性能測試

一、基於linux的Web服務器的重要性

linux作爲一種免費的開源操作系統,正越來越受到人們的重視。隨着穩定的Linux 2.4內核發佈日期的臨近和Intel IA-64構架的推出,Linux在服務器操作系統市場所佔的份額會繼續擴大,那麼基於Linux的應用也就會日益豐富。而在Internet時代,操作系統最廣闊的市場空間就是Web服務器,正是遍佈全球的千千萬萬的Web服務器才構成了因特網信息資源的基礎,而Web服務器性能的優劣直接關係到人們對信息資源的利用效率,因此對Web服務器性能的測試就顯得非常必要。

二、以運行在linux平臺的Apache服務器爲例,談Web服務器的性能測試

Web服務器的性能不僅僅和Web服務器軟件本身有關,它還和服務器硬件設計水平和服務器 操作系統有很大的關係,因此Web服務器性能測試是一項綜合性能的測試。目前在全球Web服務器軟件市場上Apache服務器佔到了60%以上的市場份額。下面就以運行在linux平臺上的Apache服務器爲例,談談如何進行Web服務器性能的測試。

服務器性能測試的工具

Web服務器的性能測試工具很多,比較著名的有WebStone和WebBench,這兩個工具雖然實現的方法有所不同,但是測試指標是相同的,即都是測試每秒最大請求響應數和數據吞吐量。

he服務器支持SSL協議的配置

隨着 電子商務的發展,webBench2.0還增加了電子商務測試集,這就需要Apache服務器支持SSL(Security Socket Layer)。但是Apache服務器在缺省情況下並沒有提供對SSL的有效支持,因此要想利用WebBench測試Apache服務器的電子商務性能,就需要重新配置Apache服務器使之支持SSL。下面就以Redhat linux6.1,Apache1.3.9爲平臺講一下具體的配置方法:

1)下載Apache1.3.9

()

Openssl-0.9.5

()

Mode-ssl-2.6.0

()

2)解壓縮:

# tar zxvf apache*

# tar zxvf openssl*

# tar zxvf modssl*

3)更改perl可執行文件的目錄

# cd /openssl*/util

把文件開始的#!/usr/local/bin/perl改成現在操作系統中perl的目錄,在RedHat linux中是#!/usr/bin/perl。然後運行./ /usr/bin即可。

4)編譯配置

# cd openssl-0.9.x

# sh config

-fPIC

# make

# make test

# cd mod-ssl*

# ./configure

--with-apache=/apache_1.3.12 --with-ssl=/openssl-0.9.5

--prefix=/apache_1.3.12

# cd apache_1.3.12

# make

# make certificate

# make install

在make certificate時會有很多的選項,主要的是選擇加密算法,包括RSA(它是由R. Rivest、A. Shamir和L. Adleman三位教授於1977年提出的公開密鑰密碼系統,它的取名就是來自於這三位發明者的姓的第一個字母)和DSA(Digital Signature Algorithm),這時選擇RSA即可,接下來會有包括國家名,單位名,認證有效期等等需要輸入的信息。這些步驟完成之後,會產生一個和文件,注意文件一定要保密,接下來就是輸入連接用戶名和口令。

以上工作全部結束後,會生成三個服務器認證文件,他們分別是:

/apache*/conf/

/apache*/conf/

/apache*/conf/

# cd /mod-ssl*

# ./configure

--with-apache=/apache_1.3.12

--with-crt =/apache_1.3.12/conf/

--with-key=/apache_1.3.12/conf/

# cd /apache*

# SSL-BASE=/openssl*

./configure

--enable-module=ssl

--prefix=/apache_1.3.12

# make

# make certificate

# make install

3.測試Web服務器的吞吐量和每秒最大請求響應數

全部編譯完成之後的apache就可以支持ssl,但是要想進行WebBench的測試,還需要配置/apache/conf/文件,最關鍵的是要打開ssl的監聽端口443,並且把documentroot和Webbench3.0所在的目錄對應起來。然後在/apache*/bin/下運行apachectl startssl執行電子商務子集測試,運行 apachectl start執行普通的測試,通過控制檯和客戶端WebBench軟件的配合就可以測試出當前系統配置下Web服務器的吞吐量和每秒最大請求響應數。

三、WEB服務器測試結果分析

技術與服務器集羣技術

SMP(Symmetric MultiProcessing),即:對稱多處理。指在一個計算機上彙集了一組處理器(多CPU)。它們共享內存及總線結構,系統將處理任務隊列對稱地分佈於多個CPU上,從而極大地提高了系統的數據處理能力。Windows2000採用了SMP,一般情況下,雙CPU的服務器比單CPU服務器性能提高70%左右。而linux系統對於SMP技術並不敏感,根據測試結果顯示,使用雙PentiumIII800CPU比單CPU的Web服務器性能沒有顯著的提高。

與SMP相比,集羣技術更易於實現,它開發週期短,而且造價低。雖然節點之間數據傳輸的速度比SMP總線低,但是它的可擴展性遠遠超過了 SMP,在一個集羣中可以很輕鬆地支持256個CPU。同時,由於各節點之間使用了鬆散耦合的方式連接,可以在系統正在運行的情況下方便地更換或添加節點,因此它的可靠性與可擴展性也優於目前的SMP技術,但是同時我們應該注意到的是集羣技術的主要侷限在網絡的瓶頸上,對於關鍵的節點甚至使用千兆網,這是一般用戶無法承受的。因此在選擇上應該考慮到這個問題。