婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Nginx 合并請求連接且加速網站訪問實例詳解

Nginx 合并請求連接且加速網站訪問實例詳解

熱門標簽:征服者快捷酒店地圖標注 天津外呼系統運營商 電銷機器人怎么錄音 咸陽穩定外呼系統公司 貴港市機器人外呼系統團隊 ec外呼系統怎么樣 蕪湖呼叫中心外呼系統哪家強 漯河電銷外呼系統價格 貴陽語音電銷機器人

前言

作為這個世界上最好的web服務器之一,Nginx的優勢不明而喻。下面來講講,Nginx是如何合并請求連接的。

小知識

當我們在瀏覽網頁的時候,對瀏覽速度有一個重要的影響因素,就是瀏覽器的并發數量。并發數量簡單通俗的講就是,當瀏覽器網頁的時候同時工作的進行數量。

當然瀏覽器的并發請求數目限制是針對同一域名的,同一時間針對同一域名下的請求有一定數量限制,超過限制數目的請求會被阻塞。

首先我們看下各個瀏覽器的并發連接數:

羅列一下瀏覽器這么決定可能有什么考慮

  • 由于TCP 協議的限制,PC 端只有65536個端口可用以向外部發出連接,而操作系統對半開連接數也有限制以保護操作系統的 TCPIP 協議棧資源不被迅速耗盡,因此瀏覽器不好發出太多的 TCP 連接,而是采取用完了之后再重復利用 TCP 連接或者干脆重新建立 TCP 連接的方法。
  • 如果采用阻塞的套接字模型來建立連接,同時發出多個連接會導致瀏覽器不得不多開幾個線程,而線程有時候算不得是輕量級資源,畢竟做一次上下文切換開銷不小。
  • 這是瀏覽器作為一個有良知的客戶端在保護服務器。就像以太網的沖突檢測機制,客戶端在使用公共資源的時候必須要自行決定一個等待期。當超過2個客戶端要使用公共資源時,強勢的那個邪惡的客戶端可能會導致弱勢的客戶端完全無法訪問公共資源。從前迅雷被噴就是因為它不是一個有良知的客戶端,它作為 HTTP 協議客戶端沒有考慮到服務器的壓力,作為 BT 客戶端沒有考慮到自己回饋上傳量的義務。

淘寶tengine

我們在訪問有些網站的時候,會看到代碼中的部分js和css文件是通過一次請求獲取的,上面的小知識知道瀏覽器請求的并發數量是有限制的,但是如果把多條記錄合并一次請求就可能會加快響應速度。

淘寶使用的tengine是基于nginx的web服務器,從11年底開源。開源模塊nginx-http-concat,可以合并多個文件在一個響應報文中。

安裝

初次安裝第三方模塊nginx-http-concat

wget http://tengine.taobao.org/download/tengine-2.2.0.tar.gz
wget https://github.com/alibaba/nginx-http-concat/archive/master.zip -O nginx-http-concat-master.zip
unzip nginx-http-concat-master.zip
tar -xzvf tengine-2.2.0.tar.gz
cd tengine-2.2.0

配置編譯安裝

 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=../nginx-http-concat-master
 make
 make install

如果已經安裝過Nginx,只是配置第三方插件。Nginx -V,檢查一下Nginx的版本,如果沒有,下載對應的版本。

執行一下代碼即可。

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=../nginx-http-concat-master
make

編譯成功以后

#復制之前請備份nginx執行文件
cp /objs/nginx /usr/local/nginx/sbin/nginx

殺掉Nginx,重啟即可。

配置

在location段增加如下配置:

location /static/css/ {
  concat on;
  concat_max_files 20;
  concat_unique off;
  concat_types text/css application/javascript;
}

合并方式

http://static.52itstyle.com/static/css/??index.css,common.css?v=20171111

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:西藏 怒江 濰坊 攀枝花 淮北 香港 東營 西寧

巨人網絡通訊聲明:本文標題《Nginx 合并請求連接且加速網站訪問實例詳解》,本文關鍵詞  Nginx,合并,請求,連接,且,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Nginx 合并請求連接且加速網站訪問實例詳解》相關的同類信息!
  • 本頁收集關于Nginx 合并請求連接且加速網站訪問實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 温州市| 射阳县| 卫辉市| 翼城县| 淄博市| 得荣县| 大冶市| 乐都县| 龙口市| 永康市| 富顺县| 鹤岗市| 府谷县| 龙岩市| 宜君县| 鲁山县| 镇坪县| 桦甸市| 四会市| 嘉黎县| 中宁县| 云龙县| 孟津县| 扶绥县| 弋阳县| 黑河市| 彝良县| 荔波县| 启东市| 闸北区| 醴陵市| 高安市| 平塘县| 罗平县| 正蓝旗| 桐柏县| 宝鸡市| 资源县| 和田县| 汉沽区| 古浪县|