免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Nginx為什么高效?一文搞明白Nginx核心原理

2021-02-03    分類: 網(wǎng)站建設(shè)

Nginx 的進(jìn)程模型

HTTP 連接建立和請(qǐng)求處理過程:

  1. Nginx 啟動(dòng)時(shí),Master 進(jìn)程,加載配置文件
  2. Master 進(jìn)程,初始化監(jiān)聽的 socket
  3. Master 進(jìn)程,fork 出多個(gè) Worker 進(jìn)程
  4. Worker 進(jìn)程,競(jìng)爭(zhēng)新的連接,獲勝方通過三次握手,建立 Socket 連接,并處理請(qǐng)求

Nginx 高性能、高并發(fā):

  1. Nginx 采用:多進(jìn)程 + 異步非阻塞方式(IO 多路復(fù)用 epoll)
  2. 請(qǐng)求的完整過程:
  3. 建立連接
  4. 讀取請(qǐng)求:解析請(qǐng)求
  5. 處理請(qǐng)求
  6. 響應(yīng)請(qǐng)求
  7. 請(qǐng)求的完整過程,對(duì)應(yīng)到底層,就是:讀寫 socket 事件

Nginx 的事件處理模型

request:Nginx 中 http 請(qǐng)求。

基本的 HTTP Web Server 工作模式:

  1. 接收請(qǐng)求:逐行讀取請(qǐng)求行和請(qǐng)求頭,判斷段有請(qǐng)求體后,讀取請(qǐng)求體
  2. 處理請(qǐng)求
  3. 返回響應(yīng):根據(jù)處理結(jié)果,生成相應(yīng)的 HTTP 請(qǐng)求(響應(yīng)行、響應(yīng)頭、響應(yīng)體)

Nginx 也是這個(gè)套路,整體流程一致。


nginx的模塊根據(jù)其功能基本上可以分為以下幾種類型:

  • event module: 搭建了獨(dú)立于操作系統(tǒng)的事件處理機(jī)制的框架,及提供了各具體事件的處理。包括ngx_events_module, ngx_event_core_module和ngx_epoll_module等。nginx具體使用何種事件處理模塊,這依賴于具體的操作系統(tǒng)和編譯選項(xiàng)。
  • phase handler: 此類型的模塊也被直接稱為handler模塊。主要負(fù)責(zé)處理客戶端請(qǐng)求并產(chǎn)生待響應(yīng)內(nèi)容,比如ngx_http_static_module模塊,負(fù)責(zé)客戶端的靜態(tài)頁面請(qǐng)求處理并將對(duì)應(yīng)的磁盤文件準(zhǔn)備為響應(yīng)內(nèi)容輸出。
  • output filter: 也稱為filter模塊,主要是負(fù)責(zé)對(duì)輸出的內(nèi)容進(jìn)行處理,可以對(duì)輸出進(jìn)行修改。例如,可以實(shí)現(xiàn)對(duì)輸出的所有html頁面增加預(yù)定義的footbar一類的工作,或者對(duì)輸出的圖片的URL進(jìn)行替換之類的工作。
  • upstream: upstream模塊實(shí)現(xiàn)反向代理的功能,將真正的請(qǐng)求轉(zhuǎn)發(fā)到后端服務(wù)器上,并從后端服務(wù)器上讀取響應(yīng),發(fā)回客戶端。upstream模塊是一種特殊的handler,只不過響應(yīng)內(nèi)容不是真正由自己產(chǎn)生的,而是從后端服務(wù)器上讀取的。
  • load-balancer: 負(fù)載均衡模塊,實(shí)現(xiàn)特定的算法,在眾多的后端服務(wù)器中,選擇一個(gè)服務(wù)器出來作為某個(gè)請(qǐng)求的轉(zhuǎn)發(fā)服務(wù)器。

名稱欄目:Nginx為什么高效?一文搞明白Nginx核心原理
標(biāo)題URL:http://m.newbst.com/news/98907.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷云服務(wù)器品牌網(wǎng)站設(shè)計(jì)電子商務(wù)服務(wù)器托管虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作