欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx 合并請(qǐng)求連接且加速網(wǎng)站訪問(wèn)實(shí)例詳解

 更新時(shí)間:2019年07月16日 17:17:59   作者:小柒  
這篇文章主要介紹了Nginx 合并請(qǐng)求連接且加速網(wǎng)站訪問(wèn)實(shí)例詳解,瀏覽器的并發(fā)請(qǐng)求數(shù)目限制是針對(duì)同一域名的,同一時(shí)間針對(duì)同一域名下的請(qǐng)求有一定數(shù)量限制,超過(guò)限制數(shù)目的請(qǐng)求會(huì)被阻塞,需要的朋友可以參考下

前言

作為這個(gè)世界上最好的web服務(wù)器之一,Nginx的優(yōu)勢(shì)不明而喻。下面來(lái)講講,Nginx是如何合并請(qǐng)求連接的。

小知識(shí)

當(dāng)我們?cè)跒g覽網(wǎng)頁(yè)的時(shí)候,對(duì)瀏覽速度有一個(gè)重要的影響因素,就是瀏覽器的并發(fā)數(shù)量。并發(fā)數(shù)量簡(jiǎn)單通俗的講就是,當(dāng)瀏覽器網(wǎng)頁(yè)的時(shí)候同時(shí)工作的進(jìn)行數(shù)量。

當(dāng)然瀏覽器的并發(fā)請(qǐng)求數(shù)目限制是針對(duì)同一域名的,同一時(shí)間針對(duì)同一域名下的請(qǐng)求有一定數(shù)量限制,超過(guò)限制數(shù)目的請(qǐng)求會(huì)被阻塞。

首先我們看下各個(gè)瀏覽器的并發(fā)連接數(shù):

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

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

淘寶tengine

我們?cè)谠L問(wèn)有些網(wǎng)站的時(shí)候,會(huì)看到代碼中的部分js和css文件是通過(guò)一次請(qǐng)求獲取的,上面的小知識(shí)知道瀏覽器請(qǐng)求的并發(fā)數(shù)量是有限制的,但是如果把多條記錄合并一次請(qǐng)求就可能會(huì)加快響應(yīng)速度。

淘寶使用的tengine是基于nginx的web服務(wù)器,從11年底開(kāi)源。開(kāi)源模塊nginx-http-concat,可以合并多個(gè)文件在一個(gè)響應(yīng)報(bào)文中。

安裝

初次安裝第三方模塊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

如果已經(jīng)安裝過(guò)Nginx,只是配置第三方插件。Nginx -V,檢查一下Nginx的版本,如果沒(méi)有,下載對(duì)應(yīng)的版本。

執(zhí)行一下代碼即可。

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

編譯成功以后

#復(fù)制之前請(qǐng)備份nginx執(zhí)行文件
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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 前端加載訪問(wèn)速度優(yōu)化詳細(xì)指南(Nginx)

    前端加載訪問(wèn)速度優(yōu)化詳細(xì)指南(Nginx)

    在前端開(kāi)發(fā)中,優(yōu)化頁(yè)面加載速度成為了開(kāi)發(fā)者的一項(xiàng)重要任務(wù),下面這篇文章主要給大家介紹了關(guān)于前端加載訪問(wèn)速度優(yōu)化(Nginx)的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • Nginx應(yīng)用之Location路由反向代理及重寫(xiě)策略示例

    Nginx應(yīng)用之Location路由反向代理及重寫(xiě)策略示例

    本篇文章主要介紹了Nginx應(yīng)用之Location路由反向代理及重寫(xiě)策略示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Mac環(huán)境Nginx配置和訪問(wèn)本地靜態(tài)資源的實(shí)現(xiàn)

    Mac環(huán)境Nginx配置和訪問(wèn)本地靜態(tài)資源的實(shí)現(xiàn)

    這篇文章主要介紹了Mac環(huán)境Nginx配置和訪問(wèn)本地靜態(tài)資源的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 使用nginx正向代理實(shí)現(xiàn)內(nèi)網(wǎng)域名轉(zhuǎn)發(fā)過(guò)程解析

    使用nginx正向代理實(shí)現(xiàn)內(nèi)網(wǎng)域名轉(zhuǎn)發(fā)過(guò)程解析

    這篇文章主要介紹了使用nginx正向代理實(shí)現(xiàn)內(nèi)網(wǎng)域名轉(zhuǎn)發(fā)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • nginx rewrite 實(shí)現(xiàn)URL跳轉(zhuǎn)的方法

    nginx rewrite 實(shí)現(xiàn)URL跳轉(zhuǎn)的方法

    今天小編就為大家分享一篇nginx rewrite 實(shí)現(xiàn)URL跳轉(zhuǎn)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • 一次nginx 504 Gateway Time-out錯(cuò)誤排查、解決記錄

    一次nginx 504 Gateway Time-out錯(cuò)誤排查、解決記錄

    這篇文章主要介紹了一次nginx 504 Gateway Time-out錯(cuò)誤排查、解決記錄,經(jīng)過(guò)反復(fù)檢查,發(fā)現(xiàn)造成這個(gè)問(wèn)題的原因就是PHP的CURL沒(méi)有設(shè)置超時(shí)時(shí)間,解決辦法只要設(shè)置超時(shí)時(shí)間或者修改一下nginx的配置即可解決,需要的朋友可以參考下
    2014-05-05
  • 基于Nginx搭建WebDAV服務(wù)的詳細(xì)過(guò)程

    基于Nginx搭建WebDAV服務(wù)的詳細(xì)過(guò)程

    在搭建 Joplin 筆記服務(wù)的時(shí)候,發(fā)現(xiàn)了可以通過(guò) WebDAV 服務(wù)來(lái)實(shí)現(xiàn)云筆記的功能,所以本篇就來(lái)介紹一下,怎么快速搭建 WebDAV 服務(wù),需要的朋友可以參考下
    2022-12-12
  • Keepalived如何實(shí)現(xiàn)Nginx高可用

    Keepalived如何實(shí)現(xiàn)Nginx高可用

    這篇文章主要介紹了Keepalived如何實(shí)現(xiàn)Nginx高可用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • nginx設(shè)置攔截請(qǐng)求的幾種方法

    nginx設(shè)置攔截請(qǐng)求的幾種方法

    本文主要介紹了nginx設(shè)置攔截請(qǐng)求的幾種方法
    2024-05-05
  • Nginx將http轉(zhuǎn)換成https的詳細(xì)過(guò)程

    Nginx將http轉(zhuǎn)換成https的詳細(xì)過(guò)程

    相信大家在現(xiàn)有項(xiàng)目里都會(huì)通過(guò)https訪問(wèn),這篇文章主要給大家介紹了關(guān)于Nginx將http轉(zhuǎn)換成https的詳細(xì)過(guò)程,文中將實(shí)現(xiàn)的方法介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05

最新評(píng)論