溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Nginx的特性

發(fā)布時間:2020-07-12 21:27:16 來源:網(wǎng)絡(luò) 閱讀:1300 作者:北冥有大魚 欄目:建站服務(wù)器

Nginx軟件

              實現(xiàn)網(wǎng)站服務(wù)器

              反向代理服務(wù)器

                       代理web、mail服務(wù)器

Nginx特性

            

               輕量級、高性能HTTP服務(wù)器

               高性能的reverse proxy反向代理服務(wù)器 

               基于模塊化設(shè)計 

               基于EPOLL事件驅(qū)動模型 

               重新加載配置及在線升級時,不需要中斷正在處理的請求(nginx熱部署)

               帶緩存的日志寫操作

               URL重寫(rewrite)模塊 

               支持驗證HTTP referer,實現(xiàn)反倒鏈機制 

               支持sendfile,將數(shù)據(jù)在內(nèi)核中直接封裝響應(yīng)客戶端,不需要將數(shù)據(jù)復(fù)制到進程地址空間

               10000個非活躍的HTTP KEEPALIVE連接僅占用2.5M內(nèi)存

               支持緩存功能



nginx的事件驅(qū)動模型

            Nginx服務(wù)器接收和處理客戶端請求時,就是基于事件驅(qū)動機制的


       SELECT  

                Linux, windows平臺支持的事件驅(qū)動模型

首先,創(chuàng)建所關(guān)注事件的描述符集合。對于每一個描述符,需要關(guān)注其上面的讀事件,寫事                   件,異常事件;所以要創(chuàng)建三類事件描述符集合 

調(diào)用底層以的select()函數(shù),等待事件發(fā)生

輪詢所有事件描述符,檢查是否有事件發(fā)生,如果有,就進行處理 

POLL

Linux平臺支持的事件驅(qū)動模型,2.1.23版本內(nèi)核中引入 

和select一樣,需要創(chuàng)建 一個關(guān)注事件的描述符集合,等待事件發(fā)生,輪詢描述符集合,檢測                 有沒有事件發(fā)生,如果有,就執(zhí)行 

不一樣的是,select需要創(chuàng)建三類描述符集合,而poll只需要創(chuàng)建一類集合,在每個描述符下                   分別創(chuàng)建讀、寫、異常事件,最后輪詢時,可同時輪詢

epoll(RHEL, CentOS)

Linux 2.5.44內(nèi)核后引入 

把描述符列表的管理交由內(nèi)核負責,一旦有某種事件發(fā)生,內(nèi)核把發(fā)生事件的描述符列表通知                 給進程,避免輪詢減少系統(tǒng)開銷

kqueue 

支持BSD系列平臺的高效事件驅(qū)動模型 

/dev/poll 

支持UNIX衍生平臺(unix, AIX, hp-unix)的高效事件驅(qū)動模型 

eventport 

支持Solaris 10及以上版本平臺的高效事件驅(qū)動模型

 

Nginx軟件下載:


http://nginx.org/

http://www.nginx.cn/doc/


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI