基于linux的Web服務(wù)器性能測試_第1頁
基于linux的Web服務(wù)器性能測試_第2頁
基于linux的Web服務(wù)器性能測試_第3頁
基于linux的Web服務(wù)器性能測試_第4頁
基于linux的Web服務(wù)器性能測試_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、基于linux的Web服務(wù)器性能測試2004-04-23 15:18 pm作者:linux知識(shí)寶庫 ()來自:linux知識(shí)寶庫 ()聯(lián)系:linuxhero#一、基于linux的Web服務(wù)器性能測試的重要性linux作為一種免費(fèi)的開源操作系統(tǒng),正越來越受到人們的重視。隨著穩(wěn)定的Linux 2.4內(nèi)核發(fā)布日期的臨近和Intel IA-64構(gòu)架的推出,Linux在服務(wù)器操作系統(tǒng)市場所占的份額會(huì)繼續(xù)擴(kuò)大,那么基于Linux的應(yīng)用也就會(huì)日益豐富。而在Internet時(shí)代,操作系統(tǒng)最廣闊的市場空間就是Web服務(wù)器,正是遍布全球的千千萬萬的Web服務(wù)器才構(gòu)成了因特網(wǎng)信息資源的基礎(chǔ),而Web服務(wù)器性能的優(yōu)

2、劣直接關(guān)系到人們對信息資源的利用效率,因此對Web服務(wù)器性能的測試就顯得非常必要。二、以運(yùn)行在linux平臺(tái)的Apache服務(wù)器為例,談Web服務(wù)器的性能測試Web服務(wù)器的性能不僅僅和Web服務(wù)器軟件本身有關(guān),它還和服務(wù)器硬件設(shè)計(jì)水平和服務(wù)器操作系統(tǒng)有很大的關(guān)系,因此Web服務(wù)器性能測試是一項(xiàng)綜合性能的測試。目前在全球Web服務(wù)器軟件市場上Apache服務(wù)器占到了60%以上的市場份額。下面就以運(yùn)行在linux平臺(tái)上的Apache服務(wù)器為例,談?wù)勅绾芜M(jìn)行Web服務(wù)器性能的測試。1.Web服務(wù)器性能測試的工具Web服務(wù)器的性能測試工具很多,比較著名的有WebStone和WebBench,這兩個(gè)工具

3、雖然實(shí)現(xiàn)的方法有所不同,但是測試指標(biāo)是相同的,即都是測試每秒最大請求響應(yīng)數(shù)和數(shù)據(jù)吞吐量。2.Apache服務(wù)器支持SSL協(xié)議的配置隨著電子商務(wù)的發(fā)展,webBench2.0還增加了電子商務(wù)測試集,這就需要Apache服務(wù)器支持SSL(Security Socket Layer)。但是Apache服務(wù)器在缺省情況下并沒有提供對SSL的有效支持,因此要想利用WebBench測試Apache服務(wù)器的電子商務(wù)性能,就需要重新配置Apache服務(wù)器使之支持SSL。下面就以Redhat linux6.1,Apache1.3.9為平臺(tái)講一下具體的配置方法:1)下載Apache1.3.9(http:/www.

4、)Openssl-0.9.5()Mode-ssl-2.6.0()2)解壓縮:# tar zxvf apache*.tgz# tar zxvf openssl*.tgz# tar zxvf modssl*.tgz3)更改perl可執(zhí)行文件的目錄# cd /openssl*/util把perlpath.pl文件開始的#!/usr/local/bin/perl改成現(xiàn)在操作系統(tǒng)中perl的目錄,在RedHat linux中是#!/usr/bin/perl。然后運(yùn)行./perlpath.pl /usr/

5、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時(shí)會(huì)有很多的選項(xiàng),主要的是選擇加密算法,包括RSA(它是由R. Rivest、A. Shamir和L. Adleman三位教授于

6、1977年提出的公開密鑰密碼系統(tǒng),它的取名就是來自于這三位發(fā)明者的姓的第一個(gè)字母)和DSA(Digital Signature Algorithm),這時(shí)選擇RSA即可,接下來會(huì)有包括國家名,單位名,認(rèn)證有效期等等需要輸入的信息。這些步驟完成之后,會(huì)產(chǎn)生一個(gè)server.crt和server.key文件,注意server.key文件一定要保密,接下來就是輸入連接用戶名和口令。以上工作全部結(jié)束后,會(huì)生成三個(gè)服務(wù)器認(rèn)證文件,他們分別是:/apache*/conf/ssl.key/server.key/apache*/conf/ssl.crt/server.crt/apache*/conf/ssl.

7、csr/server.csr# cd /mod-ssl*# ./configure-with-apache=/apache_1.3.12-with-crt =/apache_1.3.12/conf/ssl.crt/server.crt-with-key=/apache_1.3.12/conf/ssl.key/server.key# cd /apache*# SSL-BASE=/openssl*./configure-enable-module=ssl-prefix=/apache_1.3.12# make# make certificate# make install3.測試Web服務(wù)器的吞吐

8、量和每秒最大請求響應(yīng)數(shù)全部編譯完成之后的apache就可以支持ssl,但是要想進(jìn)行WebBench的測試,還需要配置/apache/conf/http.conf文件,最關(guān)鍵的是要打開ssl的監(jiān)聽端口443,并且把documentroot和Webbench3.0所在的目錄對應(yīng)起來。然后在/apache*/bin/下運(yùn)行apachectl startssl執(zhí)行電子商務(wù)子集測試,運(yùn)行 apachectl start執(zhí)行普通的測試,通過控制臺(tái)和客戶端WebBench軟件的配合就可以測試出當(dāng)前系統(tǒng)配置下Web服務(wù)器的吞吐量和每秒最大請求響應(yīng)數(shù)。三、WEB服務(wù)器測試結(jié)果分析1.SMP技術(shù)與服務(wù)器集群技術(shù)S

9、MP(Symmetric MultiProcessing),即:對稱多處理。指在一個(gè)計(jì)算機(jī)上匯集了一組處理器(多CPU)。它們共享內(nèi)存及總線結(jié)構(gòu),系統(tǒng)將處理任務(wù)隊(duì)列對稱地分布于多個(gè)CPU上,從而極大地提高了系統(tǒng)的數(shù)據(jù)處理能力。Windows2000采用了SMP,一般情況下,雙CPU的服務(wù)器比單CPU服務(wù)器性能提高70左右。而linux系統(tǒng)對于SMP技術(shù)并不敏感,根據(jù)測試結(jié)果顯示,使用雙PentiumIII800CPU比單CPU的Web服務(wù)器性能沒有顯著的提高。與SMP相比,集群技術(shù)更易于實(shí)現(xiàn),它開發(fā)周期短,而且造價(jià)低。雖然節(jié)點(diǎn)之間數(shù)據(jù)傳輸?shù)乃俣缺萐MP總線低,但是它的可擴(kuò)展性遠(yuǎn)遠(yuǎn)超過了 SMP

10、,在一個(gè)集群中可以很輕松地支持256個(gè)CPU。同時(shí),由于各節(jié)點(diǎn)之間使用了松散耦合的方式連接,可以在系統(tǒng)正在運(yùn)行的情況下方便地更換或添加節(jié)點(diǎn),因此它的可靠性與可擴(kuò)展性也優(yōu)于目前的SMP技術(shù),但是同時(shí)我們應(yīng)該注意到的是集群技術(shù)的主要局限在網(wǎng)絡(luò)的瓶頸上,對于關(guān)鍵的節(jié)點(diǎn)甚至使用千兆網(wǎng),這是一般用戶無法承受的。因此在選擇上應(yīng)該考慮到這個(gè)問題。2.系統(tǒng)內(nèi)存的影響在linux系統(tǒng)下,有一點(diǎn)需要注意:對于某些BIOS來說,如果超過64MB內(nèi)存就需要在LILO.CONF中加入擴(kuò)展內(nèi)存的命令,否則服務(wù)器內(nèi)存顯示只有64MB。我們對64MB內(nèi)存和128MB內(nèi)存的服務(wù)器進(jìn)行測試,結(jié)果表明 :內(nèi)存對Web性能的影響是巨

11、大的,尤其是在大負(fù)載下的性能提高得很快。筆者認(rèn)為,對于部門級(jí)服務(wù)器而言,由于CPU速度、網(wǎng)絡(luò)帶寬、磁盤性能的限制,512MB-1G內(nèi)存是比較適宜的。3.64位操作系統(tǒng)與64位服務(wù)器對于linux界來說Tru64 Linux系統(tǒng)的推出是一件大事。我們分別在天兆陽光的Alpha、杜文的SparcII的服務(wù)器上作了RedHat6.2的Web性能測試。但是測試結(jié)果并非像想象中的那樣令人滿意。筆者分析有以下幾個(gè)原因:首先,不合時(shí)宜的測試集。我們所使用的測試工具WebBench還沒有64位Linux的測試集,沒有充分考慮到64位的高帶寬、海量存儲(chǔ)等優(yōu)勢。第二,Tru64 Linux系統(tǒng)與64位硬件系統(tǒng)的配

12、合還存在一定的問題,它畢竟不象Solaris是SUN定制開發(fā)的支持64位運(yùn)算的操作系統(tǒng)。4.Apache 服務(wù)器的優(yōu)化Apache服務(wù)器系統(tǒng)的優(yōu)勢之一就是可以對其進(jìn)行優(yōu)化。筆者認(rèn)為主要分為應(yīng)用級(jí)和代碼級(jí)兩種優(yōu)化方式。應(yīng)用級(jí)優(yōu)化比較簡單,主要是對HTTPD.conf、ACCESS.conf、SRM.conf三個(gè)配置文件中的參數(shù)進(jìn)行配置。本次測試中沒有對系統(tǒng)作優(yōu)化,只是針對64位服務(wù)器系統(tǒng)性能好的特點(diǎn),將最大進(jìn)程數(shù)從默認(rèn)的150提高到了1000,減少了CPU殺掉進(jìn)程的時(shí)間,測試后發(fā)現(xiàn)Web性能提高了10%。而對于代碼級(jí)的優(yōu)化相對復(fù)雜得多,并且可以參考的實(shí)例不多,希望在以后的測試中進(jìn)一步體會(huì)??傊?,

13、linux操作系統(tǒng)應(yīng)用于Web服務(wù)器有許多優(yōu)勢,如:服務(wù)器大負(fù)載穩(wěn)定性好等,相信許多Web用戶都有很深的體會(huì)。WebBench介紹WebBench是一個(gè)主要用來考查Web服務(wù)器性能的測試工具。它的測試結(jié)構(gòu)與ServerBench相同,同樣采用服務(wù)器、客戶端和控制臺(tái)三種方式。 WebBench 在Web服務(wù)器端安裝測試文件,這些文件主要由HTML、GIF和可執(zhí)行文件組成,利用客戶端計(jì)算機(jī)來模擬Web瀏覽器向Web服務(wù)器發(fā)送請求。但是,在客戶端并不使用真正的瀏覽器,也不真正顯示服務(wù)器發(fā)送的響應(yīng)文件,而是在收到Web服務(wù)器的響應(yīng)后立即紀(jì)錄該響應(yīng)的相關(guān)信息,并立即發(fā)送另外一個(gè)請求。通過這種方法來測試W

14、eb服務(wù)器每秒處理的請求數(shù)和數(shù)據(jù)吞吐量。WebBench測試可以分為普通測試和電子商務(wù)測試:普通的測試集由靜態(tài)和動(dòng)態(tài)請求組成;而電子商務(wù)測試集由8的安全請求和92的非安全請求組成。在電子商務(wù)測試中,Web服務(wù)器需要支持SSL(Secure Socket Layer)協(xié)議,它是Web服務(wù)器上使用廣泛的基本安全措施,可向基于TCP/IP協(xié)議的Client/Server應(yīng)用程序提供Client/Server端的鑒別、數(shù)據(jù)完整性和信息機(jī)密性等安全措施。ServerBench介紹ServerBench是一個(gè)著名應(yīng)用服務(wù)器性能測試工具,它主要在Client/Server環(huán)境下測試應(yīng)用服務(wù)器的處理器性能、網(wǎng)絡(luò)性能和系統(tǒng)性能。其中,應(yīng)用服務(wù)器系統(tǒng)的綜合性能測試(sys)是ServerBench最基準(zhǔn)的測試。這次測試我們也主要測試了綜合性能(sys)和處理器性能(proc)兩項(xiàng)。ServerBench的工作原理就是在服務(wù)器端啟動(dòng)一

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論