鍍金池/ 教程/ Linux/ Nginx特性
Nginx安裝
Nginx內(nèi)容緩存
Nginx架構(gòu)
Nginx進(jìn)程和運(yùn)行時(shí)控制
Nginx配置虛擬機(jī)
Nginx從源碼構(gòu)建安裝配置
為什么需要Nginx?
Nginx配置文件
Nginx壓縮和解壓
Nginx+PHP7+MySQL5.7(LNMP)環(huán)境配置
Nginx反向代理
Nginx+PHP7源碼安裝配置
Nginx快速入門(mén)
Nginx的優(yōu)勢(shì)(優(yōu)點(diǎn))
Nginx教程
Nginx特性
Nginx配置Web服務(wù)器
Nginx配置日志
Nginx配置靜態(tài)內(nèi)容服務(wù)器
Nginx主要應(yīng)用場(chǎng)景(必讀)
Nginx安裝(從Linx包安裝)

Nginx特性

NGINX有什么不同? NGINX使用可擴(kuò)展的事件驅(qū)動(dòng)架構(gòu),而不是更傳統(tǒng)的過(guò)程驅(qū)動(dòng)架構(gòu)。 這需要更低的內(nèi)存占用,并且當(dāng)并發(fā)連接擴(kuò)大時(shí),使內(nèi)存使用更可預(yù)測(cè)。

在傳統(tǒng)的Web服務(wù)器體系結(jié)構(gòu)中,每個(gè)客戶(hù)端連接作為一個(gè)單獨(dú)的進(jìn)程或線程處理,隨著網(wǎng)站的流行度增加,并發(fā)連接數(shù)量的增加,Web服務(wù)器減慢,延遲了對(duì)用戶(hù)的響應(yīng)。

從技術(shù)的角度來(lái)看,產(chǎn)生一個(gè)單獨(dú)的進(jìn)程/線程需要將CPU切換到新的任務(wù)并創(chuàng)建一個(gè)新的運(yùn)行時(shí)上下文,消耗額外的內(nèi)存和CPU時(shí)間,從而對(duì)性能產(chǎn)生負(fù)面影響。

NGINX開(kāi)發(fā)的目標(biāo)是實(shí)現(xiàn)10倍以上的性能,優(yōu)化服務(wù)器資源的使用,同時(shí)也能夠擴(kuò)展和支持網(wǎng)站的動(dòng)態(tài)增長(zhǎng)。 因此,NGINX成為最知名的模塊化,事件驅(qū)動(dòng),異步,單線程Web服務(wù)器和Web代理之一。

Nginx 是一個(gè)高性能的 Web 和反向代理服務(wù)器, 它具有有很多非常優(yōu)越的特性:

作為 Web 服務(wù)器:相比 Apache,Nginx 使用更少的資源,支持更多的并發(fā)連接,體現(xiàn)更高的效率,這點(diǎn)使 Nginx 尤其受到虛擬主機(jī)提供商的歡迎。能夠支持高達(dá) 50,000 個(gè)并發(fā)連接數(shù)的響應(yīng),感謝 Nginx 為我們選擇了 epoll and kqueue 作為開(kāi)發(fā)模型.

作為負(fù)載均衡服務(wù)器:Nginx 既可以在內(nèi)部直接支持 Rails 和 PHP,也可以支持作為 HTTP代理服務(wù)器 對(duì)外進(jìn)行服務(wù)。Nginx 用 C 編寫(xiě), 不論是系統(tǒng)資源開(kāi)銷(xiāo)還是 CPU 使用效率都比 Perlbal 要好的多。

作為郵件代理服務(wù)器: Nginx 同時(shí)也是一個(gè)非常優(yōu)秀的郵件代理服務(wù)器(最早開(kāi)發(fā)這個(gè)產(chǎn)品的目的之一也是作為郵件代理服務(wù)器),Last.fm 描述了成功并且美妙的使用經(jīng)驗(yàn)。

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