乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當前位置:首頁 >  站長 >  建站經(jīng)驗 >  正文

      WEB服務器如何選擇 Apache or Nginx?

       2017-12-27 13:48  來源: 網(wǎng)站建設(shè)運維百科   我來投稿 撤稿糾錯

        阿里云優(yōu)惠券 先領(lǐng)券再下單

      Web服務器是直接影響網(wǎng)站性能的關(guān)鍵因素,也是每個站長選擇網(wǎng)站運營環(huán)境時必然考慮的問題。目前Web服務器市場產(chǎn)品眾多,最為主流和代表性的當屬Apache、Nginx以及微軟的IIS。本文目的是通過Apache和Nginx進行對比,從而幫助廣大用戶們能夠選擇適合自己的Web服務器。

      1.簡介

      Apache:

      Apache創(chuàng)建于1995年,并從 1999 年開始在 Apache 軟件基金會旗下進行開發(fā)。Apache靈活、高效,擁有豐富的擴展模塊,以及活躍的社區(qū)支持,成為目前世界上最為主流的開源免費的Web服務器軟件。

      Nginx:

      Nginx是由俄羅斯軟件工程師Igor Sysoev編寫的免費開源Web服務器。自從2004年上市以來,nginx專注于高性能,高并發(fā)性和低內(nèi)存使用。并且其在負載均衡,緩存,訪問和帶寬控制以及與各種應用程序高效集成等方面的特性,都使得它逐步深受廣大用戶青睞。

      下面是2017年11月份更新的web服務器市場份額對比圖:

      數(shù)據(jù)來源:

      2.對比

      雖然Apache和Nginx各自的背景不同,但他們的作用目的是一致的,簡單說就是接收用戶請求,然后處理請求,最后將處理結(jié)果返回給用戶。

      01.鏈接處理

      Apache和Nginx最大的不同在于它們對連接的處理方式。Apache提供一系列多重處理模塊,通過這些多重處理模塊來使用操作系統(tǒng)的資源,對進程和線程池進行管理,控制處理用戶請求。

      Apache提供了三種多重處理模塊:mpm_prefork、mpm_worker、mpm_envent,下面我們做簡要說明對比。

      mpm_prefork:模塊產(chǎn)生眾多子進程,每個子進程是單線程的,每個線程鏈接一個請求,如此一對一的關(guān)系。所以如果請求數(shù)大于進程數(shù)時,服務器的性能就表現(xiàn)得差強人意了。

      mpm_worker:與prefork不同,worker中子進程是多線程的,每個線程管理一個用戶連接。線程數(shù)要多于進程數(shù)量,這也就意味著新的連接能立刻得到一個空閑的線程,而不用等待進程空閑。

      mpm_event:該模塊與worker相似,區(qū)別在于event可以處理長連接(keep-alive),以避免線程被請求長期占用而造成資源浪費,同時也增強了高并發(fā)場景下的請求處理能力。

      與Apache不同,Nginx是通過異步的、非阻塞的、事件驅(qū)動的方式在實現(xiàn)的。Nginx的工作進程是單線程的,每個線程可以異步的處理大量的用戶請求。下面是Nginx的工作原理圖:

      圖片來源:

      02.靜態(tài)與動態(tài)內(nèi)容的處理

      無論是靜態(tài)還是動態(tài)內(nèi)容,Apache都可以處理,Apache具有內(nèi)置的解析和執(zhí)行各種動態(tài)腳本語言(包括PHP,Python和Perl)的功能,無需借助外部處理器。

      毫無疑問,動態(tài)內(nèi)容處理恐怕是Nginx的痛點。Nginx處理動態(tài)內(nèi)容的效率并不高,且需借助外部的處理器。所以如果您的站點具有很多動態(tài)功能,Apache的表現(xiàn)可能會更切合你意。不過雖然與Apache相比Nginx的動態(tài)內(nèi)容處理能力不佳,但其靜態(tài)內(nèi)容處理還是很高效的。

      3.總結(jié)

      Apache擁有豐富的模塊組件支持,穩(wěn)定性強,BUG少,動態(tài)內(nèi)容處理強。

      Nginx輕量級,占用資源少,負載均衡,高并發(fā)處理強,靜態(tài)內(nèi)容處理高效。

      存在即有道理,Apache和Nginx作為WEB服務各有所長,個人認為二者并不存在將來誰會完全替代誰。關(guān)鍵在于用戶要認真考慮清楚自己的應用場景,根據(jù)自己的需求和情況來斟酌選擇哪個產(chǎn)品,適合自己的才是最好的。

      申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

      相關(guān)標簽
      web服務器

      相關(guān)文章

      熱門排行

      信息推薦