首頁 >運維 >Nginx >使用nginx有什麼優點

使用nginx有什麼優點

(*-*)浩
(*-*)浩原創
2020-01-07 15:03:384890瀏覽

使用nginx有什麼優點

Nginx伺服器(engine-X),是一種網頁伺服器。它是一種開源的高效能HTTP和反向代理伺服器。它也可提供IMAP/POP3/SMTP代理服務等功能。                ( 推薦學習:nginx使用 )

**Nginx是以多進程的方式來運作的。 **也支援多執行緒的方式,只是主流的方式還是多進程的方式,也是Nginx的預設方式。

Nginx啟動後,它會在Unix系統中以daemon的方式在背景執行,後台程式包含一個master進程和多個worker進程。

master進程主要用來管理worker進程,包含:接收來自外界的訊號,向各worker進程發送訊號,監控worker進程的運作狀態,當worker進程退出後(異常情況下),會自動重新啟動新的worker進程。

而基本的網路事件,則是放在worker進程中來處理了。多個worker進程之間是對等的,他們同等競爭來自客戶端的請求,各進程相互之間是獨立的。

一個請求,只可能在一個worker進程中處理,一個worker進程,不可能處理其它進程的請求。 worker進程的數量是可以設定的,一般我們會設定與機器cpu核數一致。

優點

高並發連接

#官方測試能支撐5萬名並發連接,在實際生產環境中跑到2~3萬並發連線數。 Nginx伺服器專為效能最佳化而開發。它支援核心Poll模型,能經受高負載的考驗。

記憶體消耗少

Nginx伺服器採取了分階段資源分配技術,這使得它的CPU與記憶體佔用率非常低。

設定檔簡單

成本低 : Nginx伺服器是開源軟體。

支援Rewrite重寫規則

能根據網域名稱、URL的不同,將 HTTP 請求分到不同的後端伺服器群組。

內建的健康檢查功能.

若 Nginx伺服器 Proxy 後端的某台 Web 伺服器宕機,不會影響前端存取。

節省頻寬.

支援 GZIP 壓縮,可以新增瀏覽器本機快取的 Header 頭。

穩定性高.

Nginx伺服器的穩定性很高。其它HTTP伺服器在遇到存取峰值,或有人惡意發起慢速連線時,很可能會導致伺服器實體記憶體耗盡,頻繁交換,失去回應(只能重啟伺服器)。

另外, Nginx伺服器採用master-slave模型,能充分利用SMP的優勢,且能減少工作進程在磁碟I/O的阻塞延遲。

Nginx伺服器程式碼品質很高,很規範, 模組擴充也很容易。 Nginx伺服器採用了一些os提供的最新特性如對sendfile (Linux2.2 ),accept-filter(FreeBSD4.1 ),TCP_DEFER_ACCEPT (Linux 2.4 )的支持,從而大大提高了性能。

以上是使用nginx有什麼優點的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn