![基于linux的Web服務器性能測試_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/26e5d8f1-83a1-4c5f-a0b3-835111d2974e/26e5d8f1-83a1-4c5f-a0b3-835111d2974e1.gif)
![基于linux的Web服務器性能測試_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/26e5d8f1-83a1-4c5f-a0b3-835111d2974e/26e5d8f1-83a1-4c5f-a0b3-835111d2974e2.gif)
![基于linux的Web服務器性能測試_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/26e5d8f1-83a1-4c5f-a0b3-835111d2974e/26e5d8f1-83a1-4c5f-a0b3-835111d2974e3.gif)
![基于linux的Web服務器性能測試_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/26e5d8f1-83a1-4c5f-a0b3-835111d2974e/26e5d8f1-83a1-4c5f-a0b3-835111d2974e4.gif)
![基于linux的Web服務器性能測試_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/26e5d8f1-83a1-4c5f-a0b3-835111d2974e/26e5d8f1-83a1-4c5f-a0b3-835111d2974e5.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、基于linux的Web服務器性能測試2004-04-23 15:18 pm作者:linux知識寶庫 ()來自:linux知識寶庫 ()聯(lián)系:linuxhero#一、基于linux的Web服務器性能測試的重要性linux作為一種免費的開源操作系統(tǒng),正越來越受到人們的重視。隨著穩(wěn)定的Linux 2.4內(nèi)核發(fā)布日期的臨近和Intel IA-64構(gòu)架的推出,Linux在服務器操作系統(tǒng)市場所占的份額會繼續(xù)擴大,那么基于Linux的應用也就會日益豐富。而在Internet時代,操作系統(tǒng)最廣闊的市場空間就是Web服務器,正是遍布全球的千千萬萬的Web服務器才構(gòu)成了因特網(wǎng)信息資源的基礎,而Web服務器性能的優(yōu)
2、劣直接關系到人們對信息資源的利用效率,因此對Web服務器性能的測試就顯得非常必要。二、以運行在linux平臺的Apache服務器為例,談Web服務器的性能測試Web服務器的性能不僅僅和Web服務器軟件本身有關,它還和服務器硬件設計水平和服務器操作系統(tǒng)有很大的關系,因此Web服務器性能測試是一項綜合性能的測試。目前在全球Web服務器軟件市場上Apache服務器占到了60%以上的市場份額。下面就以運行在linux平臺上的Apache服務器為例,談談如何進行Web服務器性能的測試。1.Web服務器性能測試的工具Web服務器的性能測試工具很多,比較著名的有WebStone和WebBench,這兩個工具
3、雖然實現(xiàn)的方法有所不同,但是測試指標是相同的,即都是測試每秒最大請求響應數(shù)和數(shù)據(jù)吞吐量。2.Apache服務器支持SSL協(xié)議的配置隨著電子商務的發(fā)展,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
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。然后運行./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時會有很多的選項,主要的是選擇加密算法,包括RSA(它是由R. Rivest、A. Shamir和L. Adleman三位教授于1977年提出的公開密鑰密碼系統(tǒng),它的取名就是來自于這三位發(fā)明者的姓的第一個字母)和DSA(Digital Signatu
6、re Algorithm),這時選擇RSA即可,接下來會有包括國家名,單位名,認證有效期等等需要輸入的信息。這些步驟完成之后,會產(chǎn)生一個server.crt和server.key文件,注意server.key文件一定要保密,接下來就是輸入連接用戶名和口令。以上工作全部結(jié)束后,會生成三個服務器認證文件,他們分別是:/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.測試Web服務器的吞吐量和每秒最大請求響應數(shù)全部編譯完成之后的apache就可以支持ssl,但是要想進行WebBench的測試,還需要配置/ap
8、ache/conf/http.conf文件,最關鍵的是要打開ssl的監(jiān)聽端口443,并且把documentroot和Webbench3.0所在的目錄對應起來。然后在/apache*/bin/下運行apachectl startssl執(zhí)行電子商務子集測試,運行 apachectl start執(zhí)行普通的測試,通過控制臺和客戶端WebBench軟件的配合就可以測試出當前系統(tǒng)配置下Web服務器的吞吐量和每秒最大請求響應數(shù)。三、WEB服務器測試結(jié)果分析1.SMP技術與服務器集群技術SMP(Symmetric MultiProcessing),即:對稱多處理。指在一個計算機上匯集了一組處理器(多CPU)。
9、它們共享內(nèi)存及總線結(jié)構(gòu),系統(tǒng)將處理任務隊列對稱地分布于多個CPU上,從而極大地提高了系統(tǒng)的數(shù)據(jù)處理能力。Windows2000采用了SMP,一般情況下,雙CPU的服務器比單CPU服務器性能提高70左右。而linux系統(tǒng)對于SMP技術并不敏感,根據(jù)測試結(jié)果顯示,使用雙PentiumIII800CPU比單CPU的Web服務器性能沒有顯著的提高。與SMP相比,集群技術更易于實現(xiàn),它開發(fā)周期短,而且造價低。雖然節(jié)點之間數(shù)據(jù)傳輸?shù)乃俣缺萐MP總線低,但是它的可擴展性遠遠超過了 SMP,在一個集群中可以很輕松地支持256個CPU。同時,由于各節(jié)點之間使用了松散耦合的方式連接,可以在系統(tǒng)正在運行的情況下方便
10、地更換或添加節(jié)點,因此它的可靠性與可擴展性也優(yōu)于目前的SMP技術,但是同時我們應該注意到的是集群技術的主要局限在網(wǎng)絡的瓶頸上,對于關鍵的節(jié)點甚至使用千兆網(wǎng),這是一般用戶無法承受的。因此在選擇上應該考慮到這個問題。2.系統(tǒng)內(nèi)存的影響在linux系統(tǒng)下,有一點需要注意:對于某些BIOS來說,如果超過64MB內(nèi)存就需要在LILO.CONF中加入擴展內(nèi)存的命令,否則服務器內(nèi)存顯示只有64MB。我們對64MB內(nèi)存和128MB內(nèi)存的服務器進行測試,結(jié)果表明 :內(nèi)存對Web性能的影響是巨大的,尤其是在大負載下的性能提高得很快。筆者認為,對于部門級服務器而言,由于CPU速度、網(wǎng)絡帶寬、磁盤性能的限制,512M
11、B-1G內(nèi)存是比較適宜的。3.64位操作系統(tǒng)與64位服務器對于linux界來說Tru64 Linux系統(tǒng)的推出是一件大事。我們分別在天兆陽光的Alpha、杜文的SparcII的服務器上作了RedHat6.2的Web性能測試。但是測試結(jié)果并非像想象中的那樣令人滿意。筆者分析有以下幾個原因:首先,不合時宜的測試集。我們所使用的測試工具WebBench還沒有64位Linux的測試集,沒有充分考慮到64位的高帶寬、海量存儲等優(yōu)勢。第二,Tru64 Linux系統(tǒng)與64位硬件系統(tǒng)的配合還存在一定的問題,它畢竟不象Solaris是SUN定制開發(fā)的支持64位運算的操作系統(tǒng)。4.Apache 服務器的優(yōu)化Ap
12、ache服務器系統(tǒng)的優(yōu)勢之一就是可以對其進行優(yōu)化。筆者認為主要分為應用級和代碼級兩種優(yōu)化方式。應用級優(yōu)化比較簡單,主要是對HTTPD.conf、ACCESS.conf、SRM.conf三個配置文件中的參數(shù)進行配置。本次測試中沒有對系統(tǒng)作優(yōu)化,只是針對64位服務器系統(tǒng)性能好的特點,將最大進程數(shù)從默認的150提高到了1000,減少了CPU殺掉進程的時間,測試后發(fā)現(xiàn)Web性能提高了10%。而對于代碼級的優(yōu)化相對復雜得多,并且可以參考的實例不多,希望在以后的測試中進一步體會??傊琹inux操作系統(tǒng)應用于Web服務器有許多優(yōu)勢,如:服務器大負載穩(wěn)定性好等,相信許多Web用戶都有很深的體會。WebBen
13、ch介紹WebBench是一個主要用來考查Web服務器性能的測試工具。它的測試結(jié)構(gòu)與ServerBench相同,同樣采用服務器、客戶端和控制臺三種方式。 WebBench 在Web服務器端安裝測試文件,這些文件主要由HTML、GIF和可執(zhí)行文件組成,利用客戶端計算機來模擬Web瀏覽器向Web服務器發(fā)送請求。但是,在客戶端并不使用真正的瀏覽器,也不真正顯示服務器發(fā)送的響應文件,而是在收到Web服務器的響應后立即紀錄該響應的相關信息,并立即發(fā)送另外一個請求。通過這種方法來測試Web服務器每秒處理的請求數(shù)和數(shù)據(jù)吞吐量。WebBench測試可以分為普通測試和電子商務測試:普通的測試集由靜態(tài)和動態(tài)請求組
14、成;而電子商務測試集由8的安全請求和92的非安全請求組成。在電子商務測試中,Web服務器需要支持SSL(Secure Socket Layer)協(xié)議,它是Web服務器上使用廣泛的基本安全措施,可向基于TCP/IP協(xié)議的Client/Server應用程序提供Client/Server端的鑒別、數(shù)據(jù)完整性和信息機密性等安全措施。ServerBench介紹ServerBench是一個著名應用服務器性能測試工具,它主要在Client/Server環(huán)境下測試應用服務器的處理器性能、網(wǎng)絡性能和系統(tǒng)性能。其中,應用服務器系統(tǒng)的綜合性能測試(sys)是ServerBench最基準的測試。這次測試我們也主要測試了綜合性能(sys)和處理器性能(proc)兩項。ServerBench的工作原理就是在服務器端啟動一個主進
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新版華東師大版八年級數(shù)學下冊《16.1.2分式的基本性質(zhì)通分》聽評課記錄3
- 五年級數(shù)學下冊聽評課記錄《3.1 分數(shù)乘法(一)》(3)-北師大版
- 2025年自返式取樣器合作協(xié)議書
- 蘇科版七年級數(shù)學上冊《2.6.2有理數(shù)的乘法與除法》聽評課記錄
- 小學二年級數(shù)學口算題大全
- 七年級上冊歷史第10課《秦末農(nóng)民大起義》聽課評課記錄
- 五年級下冊口算練習
- 人教版數(shù)學八年級下冊《一次函數(shù)的概念》聽評課記錄1
- 白酒銷售工作計劃書范本
- 聚合支付渠道服務協(xié)議書范本
- 2025年汽車加氣站作業(yè)人員安全全國考試題庫(含答案)
- 化工過程安全管理導則安全儀表管理課件
- 高三日語一輪復習日語助詞「に」和「を」的全部用法課件
- 【化學】高中化學手寫筆記
- 中國高血壓防治指南-解讀全篇
- 2024年監(jiān)控安裝合同范文6篇
- 2024年山東省高考政治試卷真題(含答案逐題解析)
- 煙葉復烤能源管理
- 食品安全管理員考試題庫298題(含標準答案)
- 執(zhí)業(yè)醫(yī)師資格考試《臨床執(zhí)業(yè)醫(yī)師》 考前 押題試卷絕密1 答案
- 非ST段抬高型急性冠脈綜合征診斷和治療指南(2024)解讀
評論
0/150
提交評論