首頁 > 運維 > Nginx > Nginx怎麼合併請求連接且加速網站訪問

Nginx怎麼合併請求連接且加速網站訪問

王林
發布: 2023-05-15 10:16:18
轉載
789 人瀏覽過

小知識

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

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

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

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怎麼合併請求連接且加速網站訪問的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板