1. 程式人生 > >Nginx詳解二:Nginx的優勢

Nginx詳解二:Nginx的優勢

微軟 ffi 線程 輕量級 ima 描述 順序 多線程 一個

Nginx是一個開源且高性能、可靠的HTTP中間件、代理服務

技術分享圖片

常見的HTTP服務:

HTTPD--Apache基金會

IIIS--微軟

GWS--Google

Nginx優勢:

一、IO多路復用epoll:類似於電路中的串聯和並聯的道理,這裏是並聯,即多線程

IO多路復用:多個描述符的I/O操作都能在一個線程內並發交替地順序完成,這就叫I/O多路復用,這裏的“復用”指的是復用同一個線程

epoll模型優勢:

1、每當FD就緒,采用系統的回調函數之間將fd放入,效率更高

2、最大連接無限制

技術分享圖片

二、輕量級

功能模塊少

代碼模塊少

三、CPU親和(affinity):把CPU核心和Nginx工作進程進行綁定,把每個worker進程固定在一個CPU上執行,減少切換cpu的cache miss,活動更好的性能

四、sendfile工作機制

技術分享圖片

Nginx詳解二:Nginx的優勢