国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

解讀Nginx和Apache的特點(diǎn)與區(qū)別

瀏覽:125日期:2023-06-15 15:23:30
目錄
  • 一、Nginx特點(diǎn)
  • 二、Apache特點(diǎn) 
  • 總結(jié)

一、Nginx特點(diǎn)

1、輕量級,采用C進(jìn)行編寫,同樣的web服務(wù),會占用更少的內(nèi)存及資源。

2、抗并發(fā),nginx以epollandkqueue作為開發(fā)模型,處理請求是異步非阻塞的,負(fù)載能力比apache高很多,而apache則是阻塞型的。在高并發(fā)下nginx能保持低資源低消耗高性能,而apache在PHP處理慢或者前端壓力很大的情況下,很容易出現(xiàn)進(jìn)程數(shù)飆升,從而拒絕服務(wù)的現(xiàn)象。 

3、nginx在開啟時,會生成一個master進(jìn)程,然后,master進(jìn)程會fork多個worker子進(jìn)程,最后每個用戶的請求由worker的子線程處理。 

4、可以配置nginx的upstream實(shí)現(xiàn)nginx的反向代理。 

5、nginx作為負(fù)載均衡服務(wù)器,支持7層負(fù)載均衡。 

6、nginx處理靜態(tài)文件好,靜態(tài)處理性能比apache高三倍以上。

7、支持高并發(fā)連接,每秒最多的并發(fā)連接請求理論可以達(dá)到50000個。 

8、nginx配置簡潔,正則配置讓很多事情變得簡單,而且改完配置能使用-t測試配置有沒有問題,apache配置復(fù)雜,重啟的時候發(fā)現(xiàn)配置出錯了,會很崩潰。 

9、用線程處理用戶請求,而線程是共享內(nèi)存的,只需要開啟少量進(jìn)程,多個線程就可以共享進(jìn)程的內(nèi)存,占用內(nèi)存小。 

10、一個進(jìn)程死掉時,會影響到多個用戶的使用,穩(wěn)定性差。

11、nginx的設(shè)計高度模塊化,編寫模塊相對簡單。

12、nginx本身就是一個反向代理服務(wù)器,而且可以作為非常優(yōu)秀的郵件代理服務(wù)器。

13、啟動特別容易,并且?guī)缀蹩梢宰龅?*24不間斷運(yùn)行,即使運(yùn)行數(shù)個月也不需要重新啟動,還能夠不間斷服務(wù)的情況下進(jìn)行軟件版本的升級。

14、社區(qū)活躍,各種高性能模塊出品迅速。

二、Apache特點(diǎn) 

1、select同步阻塞。

2、一個連接對應(yīng)一個進(jìn)程。

3、用進(jìn)程處理用戶請求,用MPM(多處理模塊)來綁定到網(wǎng)絡(luò)端口上,接受請求,調(diào)度子進(jìn)程處理請求。

4、當(dāng)用戶請求過多時,開啟的進(jìn)程較多,占用內(nèi)存大,每秒最多的并發(fā)連接請求最多不超過3000個。

5、一個進(jìn)程死掉時,不會影響其他的用戶

6、apache的rewrite比nginx強(qiáng)大,在rewrite頻繁的情況下,用apache。 

7、apache發(fā)展到現(xiàn)在,模塊超多,基本想到的都可以找到。 

8、apache更為成熟,少bug,nginx的bug相對較多。 

9、apache超穩(wěn)定。 

10、apache對PHP支持比較簡單,nginx需要配合其他后端用。 

11、apache在處理動態(tài)請求有優(yōu)勢,一般動態(tài)請求要apache去做,nginx適合靜態(tài)和反向。

12、apache仍然是目前的主流,擁有豐富的特性,成熟的技術(shù)和開發(fā)社區(qū)。

兩者最核心的區(qū)別在于apache是同步多進(jìn)程模型,一個連接對應(yīng)一個進(jìn)程,而nginx是異步的,多個連接(萬級別)可以對應(yīng)一個進(jìn)程。

一般來說,需要性能的web服務(wù),用nginx。

如果不需要性能只求穩(wěn)定,更考慮apache,apache的各種功能模塊實(shí)現(xiàn)比nginx好,例如ssl的模塊就比nginx好,可配置項(xiàng)多。

epoll(freebsd上是kqueue)網(wǎng)絡(luò)IO模型是nginx處理性能高的根本理由,但并不是所有的情況下都是epoll大獲全勝的,如果本身提供靜態(tài)服務(wù)的就只有寥寥幾個文件,apache的select模型或許比epoll更高性能。

當(dāng)然,這只是根據(jù)網(wǎng)絡(luò)IO模型的原理作的一個假設(shè),真正的應(yīng)用還是需要實(shí)測。

更為通用的方案是,前端nginx抗并發(fā),后端apache集群,配合起來會更好。

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持。

標(biāo)簽: Nginx
主站蜘蛛池模板: 欧美特黄高清免费观看的 | 国产成人精品日本亚洲网址 | 成人日韩在线观看 | 宅男噜噜噜一区二区三区 | 国产永久在线观看 | 免费一级毛片在线播放放视频 | 欧美日韩亚洲视频 | 精品亚洲视频在线观看 | 国产免费福利体检区久久 | 免费亚洲视频在线观看 | 亚洲国产第一区二区香蕉日日 | 成人一级大片 | 精品国产亚洲一区二区三区 | 国产一级真人毛爱做毛片 | 国产高清一区二区三区 | 国产三片高清在线观看 | 中文字幕综合在线 | 在线看欧美日韩中文字幕 | www.亚洲免费| 亚洲成在人线中文字幕 | yy6080福利午夜免费观看 | 欧美黄网站免费观看 | 99久久精品视香蕉蕉er热资源 | 亚洲午夜综合网 | 一级一黄在线观看视频免费 | 成人α片| 欧美一级毛片无遮挡 | 久久久国产精品网站 | 欧美aaa级| 国产亚洲综合成人91精品 | 精品国产网站 | 亚洲色视频在线播放网站 | 久久高清免费 | 成人合成mv福利视频网站 | 欧美成人ass | 精品欧美一区二区在线观看 | 爱爱爱久久久久久久 | 久久精品免费在线观看 | 久久91亚洲精品中文字幕奶水 | 国产精品高清视亚洲一区二区 | 中国老妇色xxxxx |