站長資訊網
        最全最豐富的資訊網站

        Nginx是如何處理HTTP請求的

        Nginx是如何處理HTTP請求的

        Nginx 是一個高性能的 Web 服務器,能夠同時處理大量的并發請求。它結合多進程機制和異步機制 ,異步機制使用的是異步非阻塞方式 。

        (推薦教程:nginx教程)

        下面為大家介紹一下 Nginx 的多線程機制和異步非阻塞機制 。

        1、多進程機制

        服務器每當收到一個客戶端時,就有 服務器主進程 ( master process )生成一個 子進程( worker process )出來和客戶端建立連接進行交互,直到連接斷開,該子進程就結束了。

        使用進程的好處是各個進程之間相互獨立,不需要加鎖,減少了使用鎖對性能造成的影響,同時降低了編程的復雜度和開發成本。

        其次,采用獨立的進程,可以讓進程互相之間不會影響 ,如果一個進程發生異常退出時,其它進程正常工作, master 進程則很快啟動新的 worker 進程,確保服務不會中斷,從而將風險降到最低。

        缺點:

        操作系統生成一個子進程需要進行 內存復制等操作,在資源和時間上會產生一定的開銷。當有大量請求時,會導致系統性能下降 。

        2、異步非阻塞機制

        每個工作進程 使用 異步非阻塞方式 ,可以處理多個客戶端請求 。

        當某個 工作進程 接收到客戶端的請求以后,調用 IO 進行處理,如果不能立即得到結果,就去 處理其他請求 (即為 非阻塞 );而 客戶端 在此期間也 無需等待響應 ,可以去處理其他事情(即為 異步 )。

        當 IO 返回時,就會通知此 工作進程 ;該進程得到通知,暫時 掛起 當前處理的事務去 響應客戶端請求 。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产日韩精品在线| 91久久精品视频| 久久九九亚洲精品| 在线精品自拍无码| 91麻精品国产91久久久久| 久久亚洲欧美国产精品| 四虎国产精品成人免费久久| 国产精品久久久久久久午夜片| 国产成人精品男人的天堂538| 欧美精品v欧洲精品| 亚洲精品99久久久久中文字幕| 国产精品制服丝袜亚洲欧美| 99久久精品免费国产大片| 国产三级精品三级在线专区1 | 成人精品视频一区二区三区| 热re99久久精品国99热| 亚洲精品欧美精品日韩精品| 人妻VA精品VA欧美VA| 国产精品无码久久久久| 91精品国产麻豆国产自产在线 | 欧美777精品久久久久网| 国产精品免费看久久久| 亚洲AV乱码久久精品蜜桃| 亚洲精品国产自在久久| 合区精品久久久中文字幕一区| 蜜臀av无码人妻精品| 免费精品国产自产拍在线观看| 国产乱人伦偷精品视频免观看 | 日本精品久久久久中文字幕| 国产cosplay精品视频| 国产成人精品免费视| 久久99国产精品99久久| 久久精品国产亚洲欧美| 亚洲精品无码不卡| 亚洲国产精品自在在线观看| 99久免费精品视频在线观看| 国产一区精品| 久久久久国产精品三级网| 四虎影院国产精品| 在线成人精品国产区免费| 日韩人妻无码精品一专区|