下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于linux的Web服務(wù)器性能測(cè)試2004-04-23 15:18 pm作者:linux知識(shí)寶庫 ()來自:linux知識(shí)寶庫 ()聯(lián)系:linuxhero#一、基于linux的Web服務(wù)器性能測(cè)試的重要性linux作為一種免費(fèi)的開源操作系統(tǒng),正越來越受到人們的重視。隨著穩(wěn)定的Linux 2.4內(nèi)核發(fā)布日期的臨近和Intel IA-64構(gòu)架的推出,Linux在服務(wù)器操作系統(tǒng)市場(chǎng)所占的份額會(huì)繼續(xù)擴(kuò)大,那么基于Linux的應(yīng)用也就會(huì)日益豐富。而在Internet時(shí)代,操作系統(tǒng)最廣闊的市場(chǎng)空間就是Web服務(wù)器,正是遍布全球的千千萬萬的Web服務(wù)器才構(gòu)成了因特網(wǎng)信息資源的基礎(chǔ),而Web服務(wù)器性能的優(yōu)
2、劣直接關(guān)系到人們對(duì)信息資源的利用效率,因此對(duì)Web服務(wù)器性能的測(cè)試就顯得非常必要。二、以運(yùn)行在linux平臺(tái)的Apache服務(wù)器為例,談Web服務(wù)器的性能測(cè)試Web服務(wù)器的性能不僅僅和Web服務(wù)器軟件本身有關(guān),它還和服務(wù)器硬件設(shè)計(jì)水平和服務(wù)器操作系統(tǒng)有很大的關(guān)系,因此Web服務(wù)器性能測(cè)試是一項(xiàng)綜合性能的測(cè)試。目前在全球Web服務(wù)器軟件市場(chǎng)上Apache服務(wù)器占到了60%以上的市場(chǎng)份額。下面就以運(yùn)行在linux平臺(tái)上的Apache服務(wù)器為例,談?wù)勅绾芜M(jìn)行Web服務(wù)器性能的測(cè)試。1.Web服務(wù)器性能測(cè)試的工具Web服務(wù)器的性能測(cè)試工具很多,比較著名的有WebStone和WebBench,這兩個(gè)工具
3、雖然實(shí)現(xiàn)的方法有所不同,但是測(cè)試指標(biāo)是相同的,即都是測(cè)試每秒最大請(qǐng)求響應(yīng)數(shù)和數(shù)據(jù)吞吐量。2.Apache服務(wù)器支持SSL協(xié)議的配置隨著電子商務(wù)的發(fā)展,webBench2.0還增加了電子商務(wù)測(cè)試集,這就需要Apache服務(wù)器支持SSL(Security Socket Layer)。但是Apache服務(wù)器在缺省情況下并沒有提供對(duì)SSL的有效支持,因此要想利用WebBench測(cè)試Apache服務(wù)器的電子商務(wù)性能,就需要重新配置Apache服務(wù)器使之支持SSL。下面就以Redhat linux6.1,Apache1.3.9為平臺(tái)講一下具體的配置方法:1)下載Apache1.3.9()Openssl-0
4、.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/bin即可。4)編譯配置# cd openssl-0.9.x# sh config-fPIC# make# make te
5、st# 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三位教授于1977年提出的公開密鑰密碼系統(tǒng),它的取名就是來自于這三位發(fā)明者的姓的第一個(gè)字母)和DSA(Digital Signatu
6、re 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.csr/server.csr# cd /mod-ssl*# ./configure-with-apache=/apache
7、_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.測(cè)試Web服務(wù)器的吞吐量和每秒最大請(qǐng)求響應(yīng)數(shù)全部編譯完成之后的apache就可以支持ssl,但是要想進(jìn)行WebBench的測(cè)試,還需要配置/ap
8、ache/conf/http.conf文件,最關(guān)鍵的是要打開ssl的監(jiān)聽端口443,并且把documentroot和Webbench3.0所在的目錄對(duì)應(yīng)起來。然后在/apache*/bin/下運(yùn)行apachectl startssl執(zhí)行電子商務(wù)子集測(cè)試,運(yùn)行 apachectl start執(zhí)行普通的測(cè)試,通過控制臺(tái)和客戶端WebBench軟件的配合就可以測(cè)試出當(dāng)前系統(tǒng)配置下Web服務(wù)器的吞吐量和每秒最大請(qǐng)求響應(yīng)數(shù)。三、WEB服務(wù)器測(cè)試結(jié)果分析1.SMP技術(shù)與服務(wù)器集群技術(shù)SMP(Symmetric MultiProcessing),即:對(duì)稱多處理。指在一個(gè)計(jì)算機(jī)上匯集了一組處理器(多CPU)。
9、它們共享內(nèi)存及總線結(jié)構(gòu),系統(tǒng)將處理任務(wù)隊(duì)列對(duì)稱地分布于多個(gè)CPU上,從而極大地提高了系統(tǒng)的數(shù)據(jù)處理能力。Windows2000采用了SMP,一般情況下,雙CPU的服務(wù)器比單CPU服務(wù)器性能提高70左右。而linux系統(tǒng)對(duì)于SMP技術(shù)并不敏感,根據(jù)測(cè)試結(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,在一個(gè)集群中可以很輕松地支持256個(gè)CPU。同時(shí),由于各節(jié)點(diǎn)之間使用了松散耦合的方式連接,可以在系統(tǒng)正在運(yùn)行的情況下方便
10、地更換或添加節(jié)點(diǎn),因此它的可靠性與可擴(kuò)展性也優(yōu)于目前的SMP技術(shù),但是同時(shí)我們應(yīng)該注意到的是集群技術(shù)的主要局限在網(wǎng)絡(luò)的瓶頸上,對(duì)于關(guān)鍵的節(jié)點(diǎn)甚至使用千兆網(wǎng),這是一般用戶無法承受的。因此在選擇上應(yīng)該考慮到這個(gè)問題。2.系統(tǒng)內(nèi)存的影響在linux系統(tǒng)下,有一點(diǎn)需要注意:對(duì)于某些BIOS來說,如果超過64MB內(nèi)存就需要在LILO.CONF中加入擴(kuò)展內(nèi)存的命令,否則服務(wù)器內(nèi)存顯示只有64MB。我們對(duì)64MB內(nèi)存和128MB內(nèi)存的服務(wù)器進(jìn)行測(cè)試,結(jié)果表明 :內(nèi)存對(duì)Web性能的影響是巨大的,尤其是在大負(fù)載下的性能提高得很快。筆者認(rèn)為,對(duì)于部門級(jí)服務(wù)器而言,由于CPU速度、網(wǎng)絡(luò)帶寬、磁盤性能的限制,512M
11、B-1G內(nèi)存是比較適宜的。3.64位操作系統(tǒng)與64位服務(wù)器對(duì)于linux界來說Tru64 Linux系統(tǒng)的推出是一件大事。我們分別在天兆陽光的Alpha、杜文的SparcII的服務(wù)器上作了RedHat6.2的Web性能測(cè)試。但是測(cè)試結(jié)果并非像想象中的那樣令人滿意。筆者分析有以下幾個(gè)原因:首先,不合時(shí)宜的測(cè)試集。我們所使用的測(cè)試工具WebBench還沒有64位Linux的測(cè)試集,沒有充分考慮到64位的高帶寬、海量存儲(chǔ)等優(yōu)勢(shì)。第二,Tru64 Linux系統(tǒng)與64位硬件系統(tǒng)的配合還存在一定的問題,它畢竟不象Solaris是SUN定制開發(fā)的支持64位運(yùn)算的操作系統(tǒng)。4.Apache 服務(wù)器的優(yōu)化Ap
12、ache服務(wù)器系統(tǒng)的優(yōu)勢(shì)之一就是可以對(duì)其進(jìn)行優(yōu)化。筆者認(rèn)為主要分為應(yīng)用級(jí)和代碼級(jí)兩種優(yōu)化方式。應(yīng)用級(jí)優(yōu)化比較簡(jiǎn)單,主要是對(duì)HTTPD.conf、ACCESS.conf、SRM.conf三個(gè)配置文件中的參數(shù)進(jìn)行配置。本次測(cè)試中沒有對(duì)系統(tǒng)作優(yōu)化,只是針對(duì)64位服務(wù)器系統(tǒng)性能好的特點(diǎn),將最大進(jìn)程數(shù)從默認(rèn)的150提高到了1000,減少了CPU殺掉進(jìn)程的時(shí)間,測(cè)試后發(fā)現(xiàn)Web性能提高了10%。而對(duì)于代碼級(jí)的優(yōu)化相對(duì)復(fù)雜得多,并且可以參考的實(shí)例不多,希望在以后的測(cè)試中進(jìn)一步體會(huì)??傊?,linux操作系統(tǒng)應(yīng)用于Web服務(wù)器有許多優(yōu)勢(shì),如:服務(wù)器大負(fù)載穩(wěn)定性好等,相信許多Web用戶都有很深的體會(huì)。WebBen
13、ch介紹WebBench是一個(gè)主要用來考查Web服務(wù)器性能的測(cè)試工具。它的測(cè)試結(jié)構(gòu)與ServerBench相同,同樣采用服務(wù)器、客戶端和控制臺(tái)三種方式。 WebBench 在Web服務(wù)器端安裝測(cè)試文件,這些文件主要由HTML、GIF和可執(zhí)行文件組成,利用客戶端計(jì)算機(jī)來模擬Web瀏覽器向Web服務(wù)器發(fā)送請(qǐng)求。但是,在客戶端并不使用真正的瀏覽器,也不真正顯示服務(wù)器發(fā)送的響應(yīng)文件,而是在收到Web服務(wù)器的響應(yīng)后立即紀(jì)錄該響應(yīng)的相關(guān)信息,并立即發(fā)送另外一個(gè)請(qǐng)求。通過這種方法來測(cè)試Web服務(wù)器每秒處理的請(qǐng)求數(shù)和數(shù)據(jù)吞吐量。WebBench測(cè)試可以分為普通測(cè)試和電子商務(wù)測(cè)試:普通的測(cè)試集由靜態(tài)和動(dòng)態(tài)請(qǐng)求組
14、成;而電子商務(wù)測(cè)試集由8的安全請(qǐng)求和92的非安全請(qǐng)求組成。在電子商務(wù)測(cè)試中,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ù)器性能測(cè)試工具,它主要在Client/Server環(huán)境下測(cè)試應(yīng)用服務(wù)器的處理器性能、網(wǎng)絡(luò)性能和系統(tǒng)性能。其中,應(yīng)用服務(wù)器系統(tǒng)的綜合性能測(cè)試(sys)是ServerBench最基準(zhǔn)的測(cè)試。這次測(cè)試我們也主要測(cè)試了綜合性能(sys)和處理器性能(proc)兩項(xiàng)。ServerBench的工作原理就是在服務(wù)器端啟動(dòng)一個(gè)主進(jìn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度財(cái)務(wù)分析師勞動(dòng)合同及項(xiàng)目責(zé)任制
- 2025年度股東合同解除與公司經(jīng)營權(quán)移交合同
- 電子商務(wù)平臺(tái)安全風(fēng)險(xiǎn)管理與應(yīng)對(duì)方案
- 2025年度金融產(chǎn)品交易居間服務(wù)合同
- 二零二五年度展覽活動(dòng)搭建安全規(guī)范與責(zé)任書合同
- 2025年度洗車店線上線下融合合伙合同
- 小學(xué)科學(xué)實(shí)驗(yàn)操作入門教程
- 家庭教育心理衛(wèi)生與精神健康管理
- 文化自信視域下的學(xué)校體育教學(xué)與思想政治教育的結(jié)合策略
- 科技驅(qū)動(dòng)下的學(xué)生自主管理與創(chuàng)新能力培養(yǎng)研究
- 《社區(qū)康復(fù)》課件-第二章 社區(qū)康復(fù)的內(nèi)容
- 約束帶的健康宣教課件
- EAM資產(chǎn)管理的人工智能與大數(shù)據(jù)應(yīng)用
- 小學(xué)人教版五年級(jí)上冊(cè)數(shù)學(xué)填空達(dá)標(biāo)練習(xí)50題
- 向流程設(shè)計(jì)要效率
- 安全文明施工的管理要點(diǎn)
- 附屬醫(yī)院神經(jīng)內(nèi)科中長期發(fā)展規(guī)劃五年發(fā)展規(guī)劃
- 中醫(yī)中風(fēng)病(腦梗死)診療方案
- GMP-基礎(chǔ)知識(shí)培訓(xùn)
- 高二數(shù)學(xué)下學(xué)期教學(xué)計(jì)劃
- 文學(xué)類作品閱讀練習(xí)-2023年中考語文考前專項(xiàng)練習(xí)(浙江紹興)(含解析)
評(píng)論
0/150
提交評(píng)論