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中文網其他相關文章!