漂亮男人2017-05-16 17:29:32
Nginx 不同於 Apache2 的一點就是,Nginx 採用單線程,非阻塞,非同步 IO 的工作模型。
Apache2 對於每一個請求,都會創建一個新進程或線程,會浪費很多記憶體和 CPU 時間,而 Nginx 使用作業系統提供的IO多路复用技术(epoll)
, 在一個線程中處理所有的請求。當一個 IO 作業開始的時候,Nginx 不會等待作業完成就會去處理下一個請求,等到某個 IO 作業完成後,Nginx 再回過頭去處理這次 IO 的後續工作。