Nginx服务器的Web请求处理机制
今天學習一下Nginx的優勢,肯定了解一下其他服務器特性,做一下對比
1.多進程方式
每次接收到客戶端時,都會生成一個子進程去處理,客戶端斷開,子進程會被回收
優點:相互獨立,實現簡單,保證服務器的穩定性
缺點:每次生成一個子進程,對資源和時間會有一定的開銷,處理大量并發請求,會導致系統性能下降
apache對其進行了改進,當客戶端沒有連接時就會生成一個子進程去等待,客戶端斷開后也不銷毀而是等待下一個,但不能從根本解決問題
2.多線程方式
每當接收到一個客戶端時,服務器的進程生成出一個線程來和客戶端進行交互
優點:線程的開銷要比進程的開銷小很多,有利于協作
缺點:多個線程位于同一個進程,彼此之間相互影響,在增加了出錯的風險
IIS使用多線程方式提供服務,通常要定期檢查和重啟服務器,防止意外
3.異步方式
需要了解同步,異步,阻塞和非阻塞的概念
1.同步:發送方發送請求后,等待接收方響應結果,接受請求后才能發送下一次請求
2.異步:發送方發送請求后,不需要等待響應結果,直接發送下一次請求
3.阻塞: 當沒有得到響應結果時,進程會被掛起,知道接收到響應結果才會繼續工作
4.非阻塞:沒有得到響應結果,進程回立即返回執行下一個調用
阻塞和同步不能混淆,異步和非阻塞也不能混淆
目前有四種方式
同步阻塞方式
同步非阻塞方式[不使用]
異步阻塞方式[不使用]
異步非阻塞方式[該方式效率最高]
舉個例子,比如用戶在付款之后,收款員要操作收款機,期間收款員可以聊天,打電話等操作,等何時出款機得出結果再反饋給用戶
目前Nginx使用都是異步機制和多進程機制結合
?
轉載于:https://www.cnblogs.com/wangheng669/p/8191905.html
總結
以上是生活随笔為你收集整理的Nginx服务器的Web请求处理机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1000英尺的披萨够多少人吃?
- 下一篇: 黄山去阿克苏默拉纳额什丁麻扎会经过哪些地