Nginx高性能 Web 服務(wù)器
Nginx(發(fā)音同 engine x)是一款輕量級(jí)的 Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,并在一個(gè) BSD-like 協(xié)議下發(fā)行,可以在 UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及 Microsoft Windows 等操作系統(tǒng)中運(yùn)行。
Nginx 由俄羅斯的程序設(shè)計(jì)師 Igor Sysoev 所開(kāi)發(fā),最初供俄國(guó)大型的入口網(wǎng)站及搜尋引擎 Rambler(俄文:Рамблер)使用。其特點(diǎn)是占有內(nèi)存少,并發(fā)能力強(qiáng)(用于解決 C10K 問(wèn)題),事實(shí)上 nginx 的并發(fā)能力確實(shí)在同類型的網(wǎng)頁(yè)服務(wù)器器中表現(xiàn)較好。
特點(diǎn)
Nginx 是一款面向性能設(shè)計(jì)的 HTTP 服務(wù)器,相較于 Apache、lighttpd 具有占有內(nèi)存少,穩(wěn)定性高等優(yōu)勢(shì)。與舊版本(<=2.2)的 Apache 不同,nginx 不采用每客戶機(jī)一線程的設(shè)計(jì)模型,而是充分使用異步邏輯,削減了上下文調(diào)度開(kāi)銷,所以并發(fā)服務(wù)能力更強(qiáng)。整體采用模塊化設(shè)計(jì),有豐富的模塊庫(kù)和第三方模塊庫(kù),配置靈活。在 Linux 操作系統(tǒng)下,nginx 使用 epoll 事件模型,得益于此,nginx 在 Linux 操作系統(tǒng)下效率相當(dāng)高。同時(shí) Nginx 在 OpenBSD 或 FreeBSD 操作系統(tǒng)上采用類似于 epoll 的高效事件模型 kqueue。
可大量平行處理
Nginx 在官方測(cè)試的結(jié)果中,能夠支持五萬(wàn)個(gè)平行連接,而在實(shí)際的運(yùn)作中,可以支持二萬(wàn)至四萬(wàn)個(gè)平行鏈接。
統(tǒng)計(jì)
2017 年三月,中國(guó)注冊(cè)域名總數(shù)的 9.65% 使用 Nginx。(中國(guó)網(wǎng)絡(luò)統(tǒng)計(jì))
目前中國(guó)大陸使用 nginx 網(wǎng)站用戶有:新浪、網(wǎng)易、騰訊,另外知名的微網(wǎng)志 Plurk 也使用 nginx。
本站采用 Nginx 作為 Web 服務(wù)器。
