1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. Linux系統(tǒng)Web服務(wù)器性能測試

        時間:2023-01-23 00:05:45 Linux認(rèn)證 我要投稿
        • 相關(guān)推薦

        Linux系統(tǒng)Web服務(wù)器性能測試

          linux作為一種免費(fèi)的開源操作系統(tǒng),正越來越受到人們的重視。linux系統(tǒng)的Web服務(wù)器性能如何測試呢?下面跟yjbys小編一起來看看吧!

          一、基于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)市場所占的份額會繼續(xù)擴(kuò)大,那么基于Linux的應(yīng)用也就會日益豐富。而在Internet時代,操作系統(tǒng)最廣闊的市場空間就是Web服務(wù)器,正是遍布全球的千千萬萬的Web服務(wù)器才構(gòu)成了因特網(wǎng)信息資源的基礎(chǔ),而Web服務(wù)器性能的優(yōu)劣直接關(guān)系到人們對信息資源的利用效率,因此對Web服務(wù)器性能的測試就顯得非常必要。

          二、以運(yùn)行在linux平臺的Apache服務(wù)器為例,談Web服務(wù)器的性能測試

          Web服務(wù)器的性能不僅僅和Web服務(wù)器軟件本身有關(guān),它還和服務(wù)器硬件設(shè)計水平和服務(wù)器 操作系統(tǒng)有很大的關(guān)系,因此Web服務(wù)器性能測試是一項(xiàng)綜合性能的測試。目前在全球Web服務(wù)器軟件市場上Apache服務(wù)器占到了60%以上的市場份額。下面就以運(yùn)行在linux平臺上的Apache服務(wù)器為例,談?wù)勅绾芜M(jìn)行Web服務(wù)器性能的測試。

          1.Web服務(wù)器性能測試的工具

          Web服務(wù)器的性能測試工具很多,比較著名的有WebStone和WebBench,這兩個工具雖然實(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為平臺講一下具體的配置方法:

          1)下載Apache1.3.9

          (http://www.apache.org)

          Openssl-0.9.5

          (http://www.openssl.org)

          Mode-ssl-2.6.0

          (http://www.modssl.org)

          2)解壓縮:

          # tar zxvf apache*.tgz

          # tar zxvf openssl*.tgz

          # tar zxvf modssl*.tgz

          3)更改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 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時會有很多的選項(xiàng),主要的是選擇加密算法,包括RSA(它是由R. Rivest、A. Shamir和L. Adleman三位教授于1977年提出的公開密鑰密碼系統(tǒng),它的取名就是來自于這三位發(fā)明者的姓的第一個字母)和DSA(Digital Signature Algorithm),這時選擇RSA即可,接下來會有包括國家名,單位名,認(rèn)證有效期等等需要輸入的信息。這些步驟完成之后,會產(chǎn)生一個server.crt和server.key文件,注意server.key文件一定要保密,接下來就是輸入連接用戶名和口令。

          以上工作全部結(jié)束后,會生成三個服務(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_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 install

          3.測試Web服務(wù)器的吞吐量和每秒最大請求響應(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í)行普通的測試,通過控制臺和客戶端WebBench軟件的配合就可以測試出當(dāng)前系統(tǒng)配置下Web服務(wù)器的吞吐量和每秒最大請求響應(yīng)數(shù)。

          三、WEB服務(wù)器測試結(jié)果分析

          1.SMP技術(shù)與服務(wù)器集群技術(shù)

          SMP(Symmetric MultiProcessing),即:對稱多處理。指在一個計算機(jī)上匯集了一組處理器(多CPU)。它們共享內(nèi)存及總線結(jié)構(gòu),系統(tǒng)將處理任務(wù)隊列對稱地分布于多個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é)點(diǎn)之間數(shù)據(jù)傳輸?shù)乃俣缺萐MP總線低,但是它的可擴(kuò)展性遠(yuǎn)遠(yuǎn)超過了 SMP,在一個集群中可以很輕松地支持256個CPU。同時,由于各節(jié)點(diǎn)之間使用了松散耦合的方式連接,可以在系統(tǒng)正在運(yùn)行的情況下方便地更換或添加節(jié)點(diǎn),因此它的可靠性與可擴(kuò)展性也優(yōu)于目前的SMP技術(shù),但是同時我們應(yīng)該注意到的是集群技術(shù)的主要局限在網(wǎng)絡(luò)的瓶頸上,對于關(guān)鍵的節(jié)點(diǎn)甚至使用千兆網(wǎng),這是一般用戶無法承受的。因此在選擇上應(yīng)該考慮到這個問題。

          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性能的影響是巨大的,尤其是在大負(fù)載下的性能提高得很快。

          筆者認(rèn)為,對于部門級服務(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é)果并非像想象中的那樣令人滿意。筆者分析有以下幾個原因:首先,不合時宜的測試集。我們所使用的測試工具WebBench還沒有64位Linux的測試集,沒有充分考慮到64位的高帶寬、海量存儲等優(yōu)勢。第二,Tru64 Linux系統(tǒng)與64位硬件系統(tǒng)的配合還存在一定的問題,它畢竟不象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)用級和代碼級兩種優(yōu)化方式。應(yīng)用級優(yōu)化比較簡單,主要是對HTTPD.conf、ACCESS.conf、SRM.conf三個配置文件中的參數(shù)進(jìn)行配置。本次測試中沒有對系統(tǒng)作優(yōu)化,只是針對64位服務(wù)器系統(tǒng)性能好的特點(diǎn),將最大進(jìn)程數(shù)從默認(rèn)的150提高到了1000,減少了CPU殺掉進(jìn)程的時間,測試后發(fā)現(xiàn)Web性能提高了10%。而對于代碼級的優(yōu)化相對復(fù)雜得多,并且可以參考的實(shí)例不多,希望在以后的測試中進(jìn)一步體會。

          總之,linux操作系統(tǒng)應(yīng)用于Web服務(wù)器有許多優(yōu)勢,如:服務(wù)器大負(fù)載穩(wěn)定性好等,相信許多Web用戶都有很深的體會。

          WebBench介紹

          WebBench是一個主要用來考查Web服務(wù)器性能的測試工具。它的測試結(jié)構(gòu)與ServerBench相同,同樣采用服務(wù)器、客戶端和控制臺三種方式。 WebBench 在Web服務(wù)器端安裝測試文件,這些文件主要由HTML、GIF和可執(zhí)行文件組成,利用客戶端計算機(jī)來模擬Web瀏覽器向Web服務(wù)器發(fā)送請求。但是,在客戶端并不使用真正的瀏覽器,也不真正顯示服務(wù)器發(fā)送的響應(yīng)文件,而是在收到Web服務(wù)器的響應(yīng)后立即紀(jì)錄該響應(yīng)的相關(guān)信息,并立即發(fā)送另外一個請求。通過這種方法來測試Web服務(wù)器每秒處理的請求數(shù)和數(shù)據(jù)吞吐量。WebBench測試可以分為普通測試和電子商務(wù)測試:普通的測試集由靜態(tài)和動態(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是一個著名應(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ù)器端啟動一個主進(jìn)程,將主進(jìn)程與控制臺相連。對于每一個和服務(wù)器相連的客戶端,該主進(jìn)程都創(chuàng)建一個服務(wù)進(jìn)程,服務(wù)進(jìn)程負(fù)責(zé)等待客戶端的請求并作相應(yīng)的處理,主進(jìn)程和服務(wù)進(jìn)程通過共享內(nèi)存來交換數(shù)據(jù)?刂婆_用來定義測試集,用這個測試工具,客戶把各種事務(wù)處理發(fā)送到服務(wù)器,每個事務(wù)都需要應(yīng)用服務(wù)器執(zhí)行磁盤的讀寫、數(shù)據(jù)操作和Client/Server之間的網(wǎng)絡(luò)通信等一系列操作,來給服務(wù)器的不同子系統(tǒng)增加壓力,并以每秒完成的事務(wù)處理量得出測試分?jǐn)?shù)。

        【Linux系統(tǒng)Web服務(wù)器性能測試】相關(guān)文章:

        Web系統(tǒng)架構(gòu)的性能優(yōu)化06-10

        2017最新優(yōu)化Linux系統(tǒng)硬盤性能方法04-24

        Linux 服務(wù)器集群系統(tǒng)實(shí)現(xiàn)方案08-29

        安裝Web服務(wù)器06-20

        linux下搭建ftp服務(wù)器05-13

        Linux cpuinfo系統(tǒng)詳解07-29

        Linux服務(wù)器安全技巧有哪些06-22

        linux系統(tǒng)集群的架構(gòu)與實(shí)現(xiàn)06-19

        Linux文件系統(tǒng)簡介08-13

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>