<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### 原因一:IO多路復用epoll #### 什么是IO復用 多個描述符的I/O操作都能在一個線程內并發交替的順序完成,這就叫做I/O多路復用,這里的"復用"指的是復用同一個進程 . IO多路復用有個特點,就是socket會主動上報當前狀態 . ![](https://box.kancloud.cn/b2d6d76b4411fe861796c0fddd90f20d_1084x283.png) #### 什么是epoll IO多路復用實現方式select , poll, epoll . 1. 每當FD就緒,采用系統的回調函數之間將fd放入,效率更高 . 2. 最大連接無限制 . ### 原因二:輕量級 #### 功能模塊化 源代碼只保留了核心功能,那些不夠核心或者可以作為插件來安裝的功能不會集成在核心代碼中 . #### 代碼模塊化 ### 原因三:CPU親和(affnity) #### 什么是CPU親和 是一種把CPU核心和Nginx工作進程綁定方式,把每個worker進程固定在一個CPU上執行,減少切換CPU的cache miss,獲得更好的性能 . ![](https://box.kancloud.cn/e598090376688cc2f2f3facbd878a812_1126x311.png) ### 原因四:sendfile 訪問靜態資源的時候會先在用戶空間(Nginx進程空間)申請一個buffer,用read函數把數據從磁盤讀到cache,再從cache讀取到用戶空間的buffer, 再用write函數把數據從用戶空間的buffer寫入到內核的buffer,最后到tcp socket。使用sendfile后可以讓數據不用經過用戶buffer。 ![](https://box.kancloud.cn/cd7162630cdf81ae0645cd3d4e67ff62_970x494.png) #### 選擇nginx理由 1. 它可以高并發連接,官方測試能夠支撐5萬并發連接,在實際生產環境中可以支撐2到4萬并發連接。 2. 內存消耗少 Nginx+php(FastCGI)服務器再3萬并發連接下,開啟的10個Nginx進程消耗150MB內存(15MB*10=150MB)開啟的64個php-cgi進程消耗1280MB內存(20MB*64=1280MB) 3. 購買F5 BIG-IP ,NetScaler等硬件負載均衡交換機需要10多萬甚至幾十萬人民幣。而Nginx為開源軟件,可以免費試用,并且可用于商業用途。 4. 配置文件非常簡單:通俗易懂,即使非專業管理員也能看懂。 5. 支持 rewrite重寫規則:能根據域名、URL的不同,將HTTP請求分到不同的后端服務器群組。 6. 內置的健康檢查功能:如果nginx proxy后端的某臺服務器宕機了,不會影響前端訪問。 7. 節省帶寬,支持gzip壓縮。 8. 穩定性高:用于反向代理(負載均衡),宕機的概率微乎其微。 9. 支持熱部署。在不間斷服務的情況下,對軟件版本升級。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看