首頁 >運維 >Nginx >nginx的好處有哪些

nginx的好處有哪些

藏色散人
藏色散人原創
2019-06-06 14:35:475420瀏覽

nginx的好處有哪些

nginx的好處有哪些?

nginx的好處:

1、可以高並發連接

官方測試Nginx能夠支撐5萬並發連接,實際生產環境中可以支撐2~4萬並發連接數。

原因,主要是Nginx使用了最新的epoll(Linux2.6核心)和kqueue(freeBSD)網路I/O模型,而Apache使用的是傳統的Select模型,其比較穩定的Prefork模式為多進程模式,需要經常派生子進程,所以消耗的CPU等伺服器資源,比Nginx高很多。

 

2、記憶體消耗少

Nginx PHP(FastCGI)伺服器,在3萬並發連線下,開啟10個Nginx進程消耗150MB內存,15MB*10=150MB,開啟的64個PHP-CGI進程消耗1280內存,20MB*64=1280MB,加上系統自身消耗的內存,總共消耗不到2GB的內存。

如果伺服器的記憶體比較小,完全可以只開啟25個PHP-CGI進程,這樣PHP-CGI消耗的總記憶體數才500MB。

 

3、成本低廉

購買F5BIG-IP、NetScaler等硬體負載平衡交換機,需要十多萬到數十萬人民幣,而Nginx為開源軟體,採用的是2-clause BSD-like協議,可以免費試用,並且可用於商業用途。

BSD開源協議是一個給用戶很大自由的協議,協議指出可以自由使用、修改原始碼、也可以將修改後的程式碼作為開源或專用軟體再發布。

 

4、設定檔非常簡單

網路和程式一樣簡單易懂,即使,非專用系統管理員也能看懂。

5、支援Rewrite重寫

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

6、內建的健康檢查功能

如果NginxProxy後端的某台Web伺服器宕機了,不會影響前端的存取。

7、節省頻寬

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

8、穩定性高

用於反向代理,當機的機率微乎其微。

9、支援熱部署

Nginx支援熱部署,它的自動特別容易,並且,幾乎可以7天*24小時不間斷的運行,即使,運作數月也不需要重新啟動,還能夠在不間斷服務的情況下,對軟體版本進行升級。

更多Nginx相關技術文章,請造訪Nginx使用教學專欄!

以上是nginx的好處有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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