1、如何提高Web伺服器性能?
在各種網站的正常運營中,由於用戶需求的多樣性,直接導致了主機應用的復雜性,如,Client/Server模式、Web/Server模式、三層應用服務系統迅速普及,伺服器作為網路信息發布、處理的關鍵性節點,比以往要承載更多的流量負載。也許伺服器的性能表現會不盡如人意,這就需要分析具體的伺服器性能瓶頸並找到解決辦法。本文對影響Web伺服器性能的各方面做了分析,提出了緩解Web伺服器性能瓶頸效應的方法。
資料庫的互連性
目前,互聯網上最大的資源殺手當非在線資料庫(online databases)和電子商務(e-commerce)等應用莫屬。提供web功能的資料庫和應用伺服器近年來飛速增長,顯示出強勁的發展勢頭。從性能的角度來看,在線資料庫,基於MySQL、Oracle、SQL Server或Sybase等的應用如日中升,迫使我們更加關注伺服器的性能狀況。對於大型網站來說,高負載的HTTP傳輸和資料庫處理事務互相搶占資源,並最終可能導致伺服器在極短的時間內崩潰或者變得慢如蝸牛。在這種情況下,建議使用專門的後台運行的資料庫伺服器(當然也是出於安全的考慮)以及前台處理的HTTP伺服器。
網路帶寬
可用的帶寬對於主要由靜態頁面構成的站點來說,是最關鍵的因素。撇開網路的吞吐總量以及響應速度不講,在高負載的環境下,系統的突發傳輸速率是非常重要的。在用戶訪問的高峰期,某些站點也許根本無法訪問。這樣的站點在用戶企圖訪問它時顯得慢如蝸牛,而伺服器自身卻仍舊非常空閑。這樣看來,要成功搭建一個web主機,選擇合適的帶寬顯然是非常重要的。必要時,伺服器到核心交換機可選擇千兆帶寬。
內存
可用的物理內存是另外一個重要因素,這是因為對內存的佔用率會直接隨著對伺服器請求數量的增加而增加。文件緩沖區也是非常重要的,因為它能將磁碟的使用頻率降到最低程度,明顯加快事務處理的總體速度。對內存的需求很大程度上取決於使用在特定伺服器上的軟體的具體情況。除了操作系統的管理能力和文件系統的緩沖區大小之外,還需要將所選擇的web伺服器軟體對硬體的特殊要求調查清楚。
處理器
對於那些主要由靜態頁面構成的站點來說,CPU是最次要的一個因素。但是,在使用了包括CGI、伺服器解析文檔或提供web訪問方式的資料庫的情況下,就需要更多地關注CPU的性能。在這種場合下,如果向一個較小的用戶群體提供某種對CPU依賴很大的應用服務,那麼,一個高速的單CPU可能是最有用的。但是,如果存在多個用戶同時對大批量的頁面提出訪問請求,那麼在這種情況下(尤其在這些頁面均以獨立的進程或線程模式打開情況下),多CPU系統(即使這些CPU的速度都很慢)更為管用。
以上簡單分析了各類平台下的伺服器性能瓶頸,並提出了緩解的基本途徑和方法。當然,緩解伺服器性能瓶頸的方法還有採用伺服器集群、負載平衡技術等。
2、web伺服器的性能指標有哪些
web伺服器常用性能指標如下:
【吞吐量】 固定時間間隔內的處理完畢事務個數。通常是1秒內處理完畢的請求個數,單位:事務/秒(tps)。
【響應時間】一次事務的處理時間。通常指從一個請求發出,到伺服器進行處理後返回,再到接收完畢應答數據的時間間隔,單位:毫秒。
【CPU佔用率】1-CPU空閑率,表示CPU被使用情況,反映了系統資源利用情況。
3、web伺服器軟體的主要性能有哪些
(1)Apache
Apache是世界使用排名第一的Web伺服器軟體。它可以運行在幾乎所有廣泛使用的計算機平台上。
Apache源於NCSAhttpd伺服器,經過多次修改,成為世界上最流行的Web伺服器軟體之一。Apache取自"a patchy server"的讀音,意思是充滿補丁的伺服器,因為它是自由軟體,所以不斷有人來為它開發新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩定,並可做代理伺服器來使用。
(2)IIS
是英文Internet Information Server的縮寫,譯成中文就是"Internet信息服務"的意思。它是微軟公司主推的伺服器,最新的版本是Windows2008裡麵包含的IIS 7,IIS與Window Server完全集成在一起,因而用戶能夠利用Windows Server和NTFS(NT File System,NT的文件系統)內置的安全特性,建立強大,靈活而安全的Internet和Intranet站點。
(3)GFE
Google的web伺服器,用戶數量激增。目前緊逼iis。
(4)Nginx
不僅是一個小巧且高效的HTTP伺服器,也可以做一個高效的負載均衡反向代理,通過它接受用戶的請求並分發到多個Mongrel進程可以極大提高Rails應用的並發能力。
(5)Lighttpd
是由德國人 Jan Kneschke 領導開發的,基於BSD許可的開源WEB伺服器軟體,其根本的目的是提供一個專門針對高性能網站,安全、快速、兼容性好並且靈活的web server環境。具有非常低的內存開銷,CPU佔用率低,效能好,以及豐富的模塊等特點。Lighttpd 是眾多OpenSource輕量級的web server中較為優秀的一個。支持FastCGI, CGI, Auth, 輸出壓縮(output compress), URL重寫, Alias等重要功能。
(6)Zeus
是一個運行於Unix下的非常優秀的Web Server,據說性能超過Apache,是效率最高的Web Server之一。
(7)Sun的Java系統Web伺服器
也就是以前的Sun ONE Web Server。主要出現在那些運行Sun的Solaris操作系統的關鍵任務級Web伺服器上。它最新的版本號是6.1,可以支持x86版本Solaris,Red Hat Linux,HP-UX 11i, IBM AIX,甚至可以支持Windows,但它的大多數用戶都選擇了SPARC版本的Solaris操作系統。
(8)Resin
提供了最快的jsp/servlets運行平台。在java和javascript的支持下,Resin可以為任務靈活選用合適的開發語言。Resin的一種先進的語言XSL(XML stylesheet language)可以使得形式和內容相分離。
(9)Jetty
是一個開源的servlet容器,它為基於Java的web內容,例如JSP和servlet提供運行環境。Jetty是使用Java語言編寫的,它的API以一組JAR包的形式發布。開發人員可以將Jetty容器實例化成一個對象,可以迅速為一些獨立運行(stand-alone)的Java應用提供網路和web連接。
(10)BEA WebLogic
是用於開發、集成、部署和管理大型分布式Web應用、網路應用和資料庫應用的Java應用伺服器。將Java的動態功能和Java Enterprise標準的安全性引入大型網路應用的開發、集成、部署和管理之中。 BEA WebLogic Server擁有處理關鍵Web應用系統問題所需的性能、可擴展性和高可用性。
(11)Tomcat
是Apache 軟體基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。由於有了Sun 的參與和支持,最新的Servlet 和JSP 規范總是能在Tomcat 中得到體現。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟體開發商的認可,成為目前比較流行的Web 應用伺服器
4、如何改善調優Web伺服器性能
Web伺服器在web頁面處理中大致可分為三個步驟:第一步,web瀏覽器向一個特定的伺服器發出Web頁面請求;第二步,Web伺服器接收到web頁面請求後,尋找所請求的web頁面,並將所請求的Web頁面傳送給Web瀏覽器;第三步,Web伺服器接收到所請求的web頁面,並將它顯示出來。
影響web應用伺服器性能的因素
Web伺服器的性能就是指一個Web伺服器響應用戶請求的能力,伺服器的性能對於一個Web系統來說至關重要。為了提高Web伺服器的性能人們進行了許多嘗試,也採用了許多技術和方法,但是這些技術和方法往往缺乏適用性。
通過對前人的研究分析可以發現,在web伺服器的優化方而存在這種問題的原因主要有兩個:一方面是伺服器性能評測造成的,一方面是選用優化方案時考慮不全面造成的。
因此在具體的應用環境下優化Web伺服器的性能需要另外考慮以下兩個主要因素:網路特性和Web負載特點。
網路特性是指web伺服器所在網路情況,是廣域網還是區域網,是高速網路(傳輸速率在1OOMb/s以上的網路就叫做高速網路)還是低速網路,在不同的網路中相關的傳輸數據的類型、網路相應時間、吞吐量,利用率等網路特性不盡相同,所以要加以區分,具體情況具體分析。
而在Web負載特點方面,由於在對Web伺服器進行評測時,一個非常關鍵的因素就是Web負載的選擇。評測工具雖然有多種,但是它們都在選擇負載上做足了功課。關於Web負載特點的研究主要目的就在於對Web伺服器性能進行評測時,可以根據這些特點,選擇模擬最真實的Web負載的評測工具以便獲得最貼近事實的Web伺服器性能評測數據,以便更好的對其進行分析和得出優化方案。
因此,如果限制高優先順序處理階段對CPU的佔用率,或者限制處理高優先順序的CPU個數,都可以減輕或者消除收包活鎖現象。具體的可以採用以下的方法:
一、採用輪詢機制。為了減少中斷對系統性能的影響,在負載正常的情況下採用「下半處理」 的方法就非常有效,而在高負荷情況下,採用這個方法仍然會造成活鎖現象,這時可以採用輪詢機制。雖然這個方法在負載正常的情況下會造成資源的浪費和響應速度降低,但在網路數據頻繁到達伺服器時就要比中斷驅動技術有效的多。
二、減少上下文切換。這種方法不管伺服器在什麼情況下對性能改善都很有效,這時可以採用引入核心級(kerne1—leve1)或硬體級數據流的方法來達到這個目的。核心級數據流是將數據從源通過系統匯流排進行轉發而不需要使數據經過應用程序進程,這個過程中因為數據在內存中,因此需要CPU操作數據。
硬體級數據流則是將數據從源通過私有數據匯流排或是雖等DMA通過系統匯流排進行轉發而不需要使數據經過應用程序進程,這個過程不需要CPU操作數據。這樣在數據傳輸過程中不需要用戶線程的介入,減少了數據被拷貝的次數,減少了上下文切換的開銷。
三、減低中斷的頻率(主要是針對高負荷情況的方法)。這里主要有兩種方法:批中斷和暫時關閉中斷。批中斷可以在超載時有效的抑制活鎖現象,但對伺服器的性能沒有什麼根本性的改進;當系統出現接收活鎖跡象時,可以採用暫時關閉中斷的方法來緩和系統的負擔,當系統緩存再次可用時可以再打開中斷,但這種方法在接收緩存不夠大的情況下會造成數據包丟失。
Web伺服器性能是整個Web系統的關鍵環節,提高Web伺服器的性能也是長久以來人們一直關注的課題。這里通過對Web伺服器的工作原理和現有的優化方法和技術的分析,得出了對待Web伺服器性能的提高也應該具體問題具體分析,要在具體的應用環境中,根據其特點來採取相應的優化措施。
5、web伺服器硬體配置要求???
300網站。在這個階段,雙四核伺服器可以首先使用,具有標準的E5620四核處理器,英特爾5500晶元組伺服器主板。
2gb DDR3 REGECC內存,80G SSD,雙千兆網卡,性能可以說相當不錯,與100萬廣告聯盟沒有問題。如果訪問次數增加,可以擴展到2個處理器,8個處理核心,復雜的16個處理線程,內存可以增加到24GB!
如果以後訪問量增加,可以擴展到兩顆處理器,達成內8顆處理核心,16條處理線程,內存可以增加到24GB
產品型號:I2496194S-H
產品類型:雙路四核機架式服務容器
處理器:Xeon E5620
內存:2G DDR 3REGEC
硬碟:SSD 80G
機構:1U機架式
(5)web伺服器性能擴展資料:
在「互聯網信息服務」管理窗口,右鍵點擊「默認網站」,在彈出菜單中選擇「屬性」選項,進入屬性設置對話框。
設置「網站」,這里可以設置網站伺服器的IP地址和訪問埠。在「IP地址」列中,選擇可用的IP地址;「TCP」埠默認為80,但是可以為安全目的設置一個特殊的埠。
設置「主目錄」,「本地路徑」默認:c:\Inetpub\wwwroot,當然你可以輸入(或使用「瀏覽」按鈕選擇)你自己的網頁目錄作為主目錄。
設置「文檔」選項,選擇「啟用默認文檔」,當在瀏覽器中輸入域名或IP時,zd系統會自動在「主目錄」中按列表順序查找指定的文件名。
其他設置可以設置為默認設置。
6、影響WEB伺服器的性能有哪些問題
A自身的硬體;
B軟體的設置,如IIS配置,安全許可權,病毒影響等
7、幾種Web伺服器比較
php中常用的是 apache、nginx、IIS這幾種 web 服務。前面兩種為linux伺服器使用,後面那種是用於windows伺服器。一般來說使用 nginx 服務的人較多。
8、一個web伺服器能承受多少訪問量?
沒有固定,需要看伺服器配置高低。
不僅僅是訪問量問題,主要是數據,如果站點數據量不是太大。沒有太多的查詢。一台P4的普通電腦可以承受成千上萬的上網用戶。(還有帶寬問題,比如共享的100兆位。高帶寬。在線人數更多)
如果您有一個幾百兆位元組或幾十億位元組的資料庫。這是另一回事。伺服器的內存必須至少是資料庫的3倍才能運行。
無論如何。常見的企業網站。幾百米的股票。P4的平台。網上幾千個就足夠了(沒有下載,沒有視頻)。
(8)web伺服器性能擴展資料:
WEB伺服器類型:
1,IIS
IIS伺服器稱為:Internet信息服務。它是微軟公司擁有的web伺服器,是目前最流行的web伺服器產品之一。
2、康樂
Kanglewebserver(Kangle)是一款跨平台、功能強大、安全穩定、易於操作的高性能web伺服器和反向代理伺服器軟體。
3,WebSphere
WebSphereApplicationServer是一個功能齊全的開放Web應用程序伺服器,它是IBM電子商務計劃的核心部分。它是一個基於java的應用程序環境,用於構建、部署和管理Internet和IntranetWeb應用程序。
4,WebLogic
BEAWebLogicServer是一個多功能的、基於標準的web應用程序伺服器,為企業構建自己的應用程序提供了堅實的基礎。
5,Apache
Apache是世界上使用最多的Web伺服器,佔有大約60%的市場份額。
6,Tomcat
Tomcat是一個開源的基於java的Web應用程序容器,它運行servlet和JSPWeb應用程序。
7,Jboss
它是一個基於J2EE的開源應用伺服器。JBoss代碼是在LGPL下授權的,可以在任何商業應用程序中免費使用,而不需要支付任何費用。
9、web伺服器的性能指標有哪些??取值在什麼范圍算正常??
主要的就是反應速度,百級以下數據查詢,反應時間6秒以內
10、Web伺服器軟,硬體功能和性能區別
web伺服器:1軟體iis6.0 windows 2003 中有.安裝完2003系統後系統會提示
安裝各種組件如:iis (是web伺服器) 媒體伺服器 郵件伺服器 DNS伺服器等。
伺服器硬體:可以是普通電腦,可以是價格較高的專用伺服器(也是一台電腦)看你的經濟條件而定
伺服器接入互聯網條件:可以是我們平時上網用的ADSL 專線 光纖 數字電視
網等,只要能上網就可以,一般的接入方法至少是專線 ,如你的網站只是個人的,或只是作試驗的還是純屬個人愛好的,只要能上網的電腦就可以滿要求了.
市場上有專用的伺服器硬體,伺服器硬體與PC硬體介面很多是一樣的,性能上
與PC,也就是用途不一樣,如PC當伺服器性能就不如專用的伺服器,當然拿伺服器來玩PC游戲,其它應用程式,也不如PC 。