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

解決nginx配置proxy_pass之后,響應(yīng)變慢的問(wèn)題

 更新時(shí)間:2024年01月25日 16:12:00   作者:be5yond  
這篇文章主要介紹了解決nginx配置proxy_pass之后,響應(yīng)變慢的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

背景

netstub項(xiàng)目中,使用openresty作為網(wǎng)關(guān),proxy_pass處理。

配置如下:

access.lua中進(jìn)行一些預(yù)處理,然后代理到目標(biāo)服務(wù)

    ...    
 
    location / {
        access_by_lua_file /etc/nginx/conf.d/access.lua; 
        resolver 8.8.8.8;
        proxy_pass http://$http_host;
        proxy_buffering off;
    }
 
    ...

問(wèn)題

請(qǐng)求過(guò)程中發(fā)現(xiàn),使用了nginx代理之后,請(qǐng)求變慢非常多,每個(gè)請(qǐng)求都將近1s。

本地啟動(dòng)netstub調(diào)試,直接請(qǐng)求http://httpbin.org/get?biz=test, 響應(yīng)時(shí)間在200多ms

使用反向代理,請(qǐng)求http://127.0.0.1/get?biz=test, 響應(yīng)時(shí)間達(dá)到了900多ms

原因和解決方法

幾經(jīng)輾轉(zhuǎn)發(fā)現(xiàn)是http協(xié)議版本導(dǎo)致的,代理之后走的是http 1.0。

導(dǎo)致請(qǐng)求變慢。

在nginx配置文件中增加proxy 版本配置proxy_http_version  1.1; 指定為1.1版本即可

server {
    ...    
 
    proxy_http_version  1.1;
 
    location / {
        access_by_lua_file /etc/nginx/conf.d/access.lua; 
        resolver 8.8.8.8;
        proxy_pass http://$http_host;
        proxy_buffering off;
    }
 
    ...
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論