国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:24:21
字體:
來源:轉載
供稿:網友

前言

作為這個世界上最好的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.gzwget https://github.com/alibaba/nginx-http-concat/archive/master.zip -O nginx-http-concat-master.zipunzip nginx-http-concat-master.ziptar -xzvf tengine-2.2.0.tar.gzcd 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的版本,如果沒有,下載對應的版本。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福海县| 达州市| 沂水县| 鹤岗市| 五原县| 辽阳市| 新疆| 阜阳市| 霍山县| 军事| 泗阳县| 湘乡市| 修武县| 普兰县| 横山县| 崇州市| 辉县市| 马边| 濮阳县| 泸西县| 二连浩特市| 南宁市| 开鲁县| 临颍县| 尉氏县| 聊城市| 浦北县| 观塘区| 乌鲁木齐市| 台北县| 蓬安县| 正阳县| 卢湾区| 于田县| 鹤壁市| 宜都市| 尚义县| 平阴县| 叙永县| 高唐县| 绥滨县|