婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 為什么 Nginx 比 Apache 更牛逼

為什么 Nginx 比 Apache 更牛逼

熱門標簽:株洲電銷 陜西辦理400電話 地圖標注小程序 海外工廠地圖標注 貴陽網(wǎng)絡外呼系統(tǒng)軟件 信陽電銷外呼系統(tǒng)怎么樣 南充電銷外呼系統(tǒng) 宿州外呼系統(tǒng)公司 南昌外呼系統(tǒng)定制

Nginx才短短幾年,就拿下了Web服務器大壁江山,眾所周知,Nginx在處理大并發(fā)靜態(tài)請求方面,效率明顯高于Httpd,甚至能輕松解決C10K問題。

在高并發(fā)連接的情況下,Nginx是Apache服務器不錯的替代品。Nginx同時也可以作為7層負載均衡服務器來使用。根據(jù)我的測試結果,Nginx + PHP(FastCGI) 可以承受3萬以上的并發(fā)連接數(shù),相當于同等環(huán)境下Apache的10倍。

一般來說,4GB內存的服務器+Apache(prefork模式)一般只能處理3000個并發(fā)連接,因為它們將占用3GB以上的內存,還得為系統(tǒng)預留1GB的內存。我曾經(jīng)就有兩臺Apache服務器,因為在配置文件中設置的MaxClients為4000,當Apache并發(fā)連接數(shù)達到3800時,導致服務器內存和Swap空間用滿而崩潰。

而這臺 Nginx + PHP(FastCGI) 服務器在3萬并發(fā)連接下,開啟的10個Nginx進程消耗150M內存(15M*10=150M),開啟的64個php-cgi進程消耗1280M內存(20M*64=1280M),加上系統(tǒng)自身消耗的內存,總共消耗不到2GB內存。如果服務器內存較小,完全可以只開啟25個php-cgi進程,這樣php-cgi消耗的總內存數(shù)才500M。

在3萬并發(fā)連接下,訪問Nginx+ PHP(FastCGI) 服務器的PHP程序,仍然速度飛快。

為什么Nginx在處理高并發(fā)方面要優(yōu)于httpd,我們先從兩種web服務器的工作原理以及工作模式說起。

一、Apache三種工作模式

我們都知道Apache有三種工作模塊,分別為:prefork、worker、event。

  • prefork: 多進程,每個請求用一個進程響應,這個過程會用到select機制來通知。
  • worker: 多線程,一個進程可以生成多個線程,每個線程響應一個請求,但通知機制還是select不過可以接受更多的請求。event: 基于異步I/O模型,一個進程或線程,每個進程或線程響應多個用戶請求,它是基于事件驅動(也就是epoll機制)實現(xiàn)的。

1、prefork的工作原理

如果不用“–with-mpm”顯式指定某種MPM,prefork就是Unix平臺上缺省的MPM。它所采用的預派生子進程方式也是 Apache1.3中采用的模式。

prefork本身并沒有使用到線程,2.0版使用它是為了與1.3版保持兼容性;另一方面,prefork用單獨的子進程來處理不同的請求,進程之間是彼此獨立的,這也使其成為最穩(wěn)定的MPM之一。

2、worker的工作原理

相對于prefork,worker是2.0版中全新的支持多線程和多進程混合模型的MPM。由于使用線程來處理,所以可以處理相對海量的請求,而系統(tǒng)資源的開銷要小于基于進程的服務器。

但是,worker也使用了多進程,每個進程又生成多個線程,以獲得基于進程服務器的穩(wěn)定性,這種MPM的工作方 式將是Apache2.0的發(fā)展趨勢。

3、event 基于事件機制的特性

一個進程響應多個用戶請求,利用callback機制,讓套接字復用,請求過來后進程并不處理請求,而是直接交由其他機制來處理,通過epoll機制來通知請求是否完成;在這個過程中,進程本身一直處于空閑狀態(tài),可以一直接收用戶請求。可以實現(xiàn)一個進程程響應多個用戶請求。支持持海量并發(fā)連接數(shù),消耗更少的資源。

二、如何提高Web服務器的并發(fā)連接處理能力

有幾個基本條件:

1、基于線程,即一個進程生成多個線程,每個線程響應用戶的每個請求。

2、基于事件的模型,一個進程處理多個請求,并且通過epoll機制來通知用戶請求完成。

3、基于磁盤的AIO(異步I/O)

4、支持mmap內存映射,mmap傳統(tǒng)的web服務器,進行頁面輸入時,都是將磁盤的頁面先輸入到內核緩存中,再由內核緩存中復制一份到web服務器上,mmap機制就是讓內核緩存與磁盤進行映射,web服務器,直接復制頁面內容即可。不需要先把磁盤的上的頁面先輸入到內核緩存去。

剛好,Nginx 支持以上所有特性。所以Nginx官網(wǎng)上說,Nginx支持50000并發(fā),是有依據(jù)的。

三、Nginx優(yōu)異之處

傳統(tǒng)上基于進程或線程模型架構的Web服務通過每進程或每線程處理并發(fā)連接請求,這勢必會在網(wǎng)絡和I/O操作時產(chǎn)生阻塞,其另一個必然結果則是對內存或CPU的利用率低下。

生成一個新的進程/線程需要事先備好其運行時環(huán)境,這包括為其分配堆內存和棧內存,以及為其創(chuàng)建新的執(zhí)行上下文等。這些操作都需要占用CPU,而且過多的進程/線程還會帶來線程抖動或頻繁的上下文切換,系統(tǒng)性能也會由此進一步下降。

另一種高性能web服務器/Web服務器反向代理:Nginx,Nginx的主要著眼點就是其高性能以及對物理計算資源的高密度利用,因此其采用了不同的架構模型。受啟發(fā)于多種操作系統(tǒng)設計中基于“事件”的高級處理機制,Nginx采用了模塊化、事件驅動、異步、單線程及非阻塞的架構,并大量采用了多路復用及事件通知機制。

在Nginx中,連接請求由為數(shù)不多的幾個僅包含一個線程的進程Worker以高效的回環(huán)(run-loop)機制進行處理,而每個Worker可以并行處理數(shù)千個的并發(fā)連接及請求。

四、Nginx 工作原理

Nginx會按需同時運行多個進程:一個主進程(master)和幾個工作進程(worker),配置了緩存時還會有緩存加載器進程(cache loader)和緩存管理器進程(cache manager)等。所有進程均是僅含有一個線程,并主要通過“共享內存”的機制實現(xiàn)進程間通信。主進程以root用戶身份運行,而worker、cache loader和cache manager均應以非特權用戶身份運行。

在高連接并發(fā)的情況下,Nginx是Apache服務器不錯的替代品。

Nginx 安裝非常的簡單 , 配置文件非常簡潔(還能夠支持perl語法),Bugs 非常少的服務器: Nginx 啟動特別容易, 并且?guī)缀蹩梢宰龅?*24不間斷運行,即使運行數(shù)個月也不需要重新啟動. 你還能夠 不間斷服務的情況下進行軟件版本的升級 。

五、Nginx 的誕生主要解決C10K問題

最后我們從各自使用的多路復用IO模型來分析:

1、select模型:(apache使用,由于受模塊等限制,用的不多);

單個進程能夠 監(jiān)視的文件描述符的數(shù)量存在最大限制;

select()所維護的 存儲大量文件描述符的數(shù)據(jù)結構 ,隨著文件描述符數(shù)量的增長,其在用戶態(tài)和內核的地址空間的復制所引發(fā)的開銷也會線性增長;

由于網(wǎng)絡響應時間的延遲使得大量TCP連接處于非活躍狀態(tài),但調用select()還是會對 所有的socket進行一次線性掃描 ,會造成一定的開銷;

2、poll:poll是unix沿用select自己重新實現(xiàn)了一遍,唯一解決的問題是poll 沒有最大文件描述符數(shù)量的限制;

3、epoll模型:(Nginx使用)

epoll帶來了兩個優(yōu)勢,大幅度提升了性能:

1)基于事件的就緒通知方式 ,select/poll方式,進程只有在調用一定的方法后,內核才會對所有監(jiān)視的文件描述符進行掃描,而epoll事件通過epoll_ctl()注冊一個文件描述符,一旦某個文件描述符就緒時,內核會采用類似call back的回調機制,迅速激活這個文件描述符,epoll_wait()便會得到通知

2)調用一次epoll_wait()獲得就緒文件描述符時,返回的并不是實際的描述符,而是一個代表就緒描述符數(shù)量的值,拿到這些值去epoll指定的一個數(shù)組中依次取得相應數(shù)量的文件描述符即可,這里使用內存映射(mmap)技術, 避免了復制大量文件描述符帶來的開銷

3)當然epoll也有一定的局限性, epoll只有Linux2.6才有實現(xiàn) ,而其他平臺都沒有,這和apache這種優(yōu)秀的跨平臺服務器,顯然是有些背道而馳了。

4)簡單來說epoll是select的升級版,單進程管理的文件描述符沒有最大限制。但epoll只有l(wèi)inux平臺可使用。作為跨平臺的Apache沒有使用

來源:http://codebay.cn/post/8557.html

到此這篇關于為什么 Nginx 比 Apache 更牛逼的文章就介紹到這了,更多相關Nginx對比 Apache內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:石嘴山 晉城 拉薩 鄭州 開封 玉林 汕頭 三明

巨人網(wǎng)絡通訊聲明:本文標題《為什么 Nginx 比 Apache 更牛逼》,本文關鍵詞  為什么,Nginx,比,Apache,更牛,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《為什么 Nginx 比 Apache 更牛逼》相關的同類信息!
  • 本頁收集關于為什么 Nginx 比 Apache 更牛逼的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲自拍另类综合| 久久综合九色综合97婷婷女人| 一区二区三区中文字幕电影| 亚洲精品一区在线观看| 日本精品一区二区三区高清| 岛国av在线一区| 国产盗摄视频一区二区三区| 久久精品国产久精国产爱| 婷婷开心久久网| 亚洲二区视频在线| 一区二区三区不卡视频| 国产精品你懂的| 国产精品色婷婷| 中文字幕av在线一区二区三区| 国产亚洲综合在线| 国产三级一区二区| 日本午夜一区二区| 亚洲高清视频中文字幕| 亚洲午夜一二三区视频| 一区二区三区中文字幕电影 | 91视频观看免费| 成人性视频网站| 99在线视频精品| 日本久久精品电影| 欧美精三区欧美精三区| 欧美一区二区视频在线观看| 91精品麻豆日日躁夜夜躁| 欧美精品色综合| 精品久久久久一区| 国产日产欧美一区二区视频| 国产精品视频线看| 亚洲啪啪综合av一区二区三区| 一区二区成人在线| 美女一区二区三区| 国产乱国产乱300精品| 粉嫩蜜臀av国产精品网站| 91色综合久久久久婷婷| 欧美老女人在线| xvideos.蜜桃一区二区| 中文字幕一区三区| 午夜激情一区二区三区| 国产成人午夜精品5599| 日本二三区不卡| 欧美一二区视频| 国产精品国产三级国产普通话蜜臀 | 日韩av网站免费在线| 久久精品av麻豆的观看方式| 国产成人高清在线| 欧美日韩国产中文| 久久久精品综合| 亚洲一区二三区| 国产乱色国产精品免费视频| 91免费在线播放| 欧美va在线播放| 亚洲自拍偷拍图区| 国产大陆亚洲精品国产| 欧美日韩亚洲综合在线| 国产精品亲子乱子伦xxxx裸| 日韩国产欧美在线播放| 91美女在线看| 国产区在线观看成人精品| 午夜私人影院久久久久| 成人av电影在线观看| 精品电影一区二区三区| 亚洲成人动漫一区| 91麻豆国产福利精品| 欧美精品一区二区不卡| 日韩精品三区四区| 色综合色狠狠天天综合色| 免费成人av资源网| 色综合激情久久| 亚洲国产成人在线| 国内成+人亚洲+欧美+综合在线| 欧美日韩亚洲综合在线 | 奇米精品一区二区三区在线观看 | 国产精品日日摸夜夜摸av| 天天色综合成人网| 在线视频一区二区三区| 亚洲精品乱码久久久久久| 国产成人av电影在线观看| 日韩免费观看高清完整版在线观看| 一区二区免费看| 91麻豆视频网站| 亚洲欧美日韩国产成人精品影院| 床上的激情91.| 久久久www免费人成精品| 精品在线观看免费| 日韩亚洲欧美高清| 日本成人在线不卡视频| 欧美妇女性影城| 午夜久久电影网| 欧美高清你懂得| 美腿丝袜在线亚洲一区| 日韩视频免费观看高清完整版在线观看| 亚洲成人在线观看视频| 在线一区二区三区四区| 亚洲主播在线观看| 欧美亚男人的天堂| 亚洲成a人v欧美综合天堂下载| 精品视频一区三区九区| 天堂在线一区二区| 日韩免费在线观看| 国产高清一区日本| 欧美国产日本视频| 91色在线porny| 亚洲一本大道在线| 欧美一区二区啪啪| 国产精品亚洲视频| 最新欧美精品一区二区三区| 一本到三区不卡视频| 亚洲动漫第一页| 日韩欧美国产午夜精品| 激情偷乱视频一区二区三区| 2023国产精华国产精品| 97久久精品人人澡人人爽| 尤物av一区二区| 91精品免费在线| 国产高清成人在线| 夜色激情一区二区| 久久综合久久鬼色| 在线免费一区三区| 久久99在线观看| 亚洲欧洲99久久| 日韩一区二区三区四区| 高清国产午夜精品久久久久久| 亚洲乱码一区二区三区在线观看| 正在播放一区二区| a在线欧美一区| 丝袜脚交一区二区| 中文字幕一区二区三区在线播放| 欧洲另类一二三四区| 国产精品亚洲人在线观看| 亚洲电影视频在线| 国产精品视频线看| 精品国产乱码91久久久久久网站| 91丨porny丨国产入口| 麻豆精品新av中文字幕| 亚洲女与黑人做爰| 国产日韩欧美电影| 欧美一级电影网站| 欧美在线一二三| 国产精选一区二区三区| 午夜一区二区三区视频| 中文字幕人成不卡一区| 日韩亚洲欧美在线| 在线观看一区二区视频| 国产福利91精品一区| 三级精品在线观看| 亚洲人成伊人成综合网小说| 久久久久高清精品| 日韩欧美的一区二区| 在线观看中文字幕不卡| 99精品视频在线播放观看| 韩国av一区二区三区四区 | 高潮精品一区videoshd| 日本va欧美va精品| 亚洲高清中文字幕| 亚洲一区二区av电影| 亚洲同性同志一二三专区| 久久久久成人黄色影片| 精品国产一区二区三区久久久蜜月| 欧美色中文字幕| 91国内精品野花午夜精品| bt欧美亚洲午夜电影天堂| 国产成人在线电影| 国产麻豆视频一区| 极品美女销魂一区二区三区 | 国产精品久久毛片a| 26uuu亚洲综合色欧美| 日韩欧美一级片| 欧美一区二区观看视频| 在线成人午夜影院| 欧美美女bb生活片| 欧美日韩激情一区| 在线观看欧美日本| 在线中文字幕不卡| 欧美综合一区二区三区| 欧美性视频一区二区三区| 欧洲生活片亚洲生活在线观看| 色综合中文综合网| 大白屁股一区二区视频| 国产精品中文字幕欧美| 国产美女精品在线| 成人性视频网站| 色综合一个色综合亚洲| 一本到高清视频免费精品| 色综合网色综合| 欧美色综合影院| 日韩区在线观看| 久久精品男人的天堂| 日韩伦理av电影| 天天综合色天天综合色h| 日韩精品一卡二卡三卡四卡无卡| 午夜视频在线观看一区二区| 九九精品视频在线看| 国产成人av网站| 91精品1区2区| 精品免费一区二区三区| 国产欧美一区二区三区网站 | 国产一区二区三区|