亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

nginx 關(guān)于 proxy_pass 重試的問題

瀏覽:112日期:2024-06-19 15:51:04

問題描述

各位大神,我的nginx會通過proxy_pass去調(diào)tomcat,但是tomcat會間歇性抽風(fullgc)導(dǎo)致超時,7-8秒吧

我想了一個辦法就是請求第一次的時候設(shè)置一個超時時間,比如說1s,如果超時了,就在請求一次(換一臺機器)

然后我就有了下面這個nginx配置.(下面是用flask的sleep模擬tomcat的fullgc)

upstream up {server 127.0.0.1:8088;server 127.0.0.1:8089; } server {listen 8087;server_name localhost;access_log logs/host.access.log main;location / { proxy_connect_timeout 1s; proxy_send_timeout 1s; proxy_read_timeout 1s; proxy_next_upstream_timeout 1s; proxy_next_upstream_tries 1; send_timeout 1s;# proxy_next_upstream timeout error; proxy_pass http://up;} }

8088和8089的服務(wù)是我用寫的一個mock服務(wù)8088會直接睡秒2s,導(dǎo)致nginx超時8089會直接返回一個'hello world',200

我的期望是當我用命令行 curl反復(fù)請求8087的時候,會始終返回 'hello world',雖然有些請求比較快,有些請求比較慢(1s多,因為經(jīng)過了一次超時請求之后重新進行的請求)

但是結(jié)果卻并不是這樣

當請求超過1s后,8087他就直接返回 504錯誤了

nginx 關(guān)于 proxy_pass 重試的問題

通過查看nginx后臺日志:連續(xù)打印了3條超時記錄:

nginx 關(guān)于 proxy_pass 重試的問題

但是8088(sleep的那個服務(wù),)僅僅只收到了一個請求(有些小異常,用flask寫的)

nginx 關(guān)于 proxy_pass 重試的問題

然后我用wireshark抓包發(fā)現(xiàn)

nginx 關(guān)于 proxy_pass 重試的問題

求助各位大神?我的配置哪里有問題嗎??

這里可能提提供了些無關(guān)信息,如果沒用可以忽略哈~

如過有其他好的處理tomcat fullgc超時問題的,也非常感謝啊~

問題解答

回答1:

You asked for one try, then nginx tries that once.

try 和 retry 是不同的。你 proxy_next_upstream_tries 2; 試試。另外你似乎也誤解了 proxy_next_upstream_timeout 的意思。把它也去掉。

相關(guān)文章:
主站蜘蛛池模板: 亚洲精品一区二区手机在线 | 日本久久综合网 | 国产精品美女一区二区三区 | 亚洲欧洲eeea在线观看 | 国产免费一区二区三区 | 美女视频黄的免费看网站 | 中文字幕成人在线观看 | 免费色网址 | 欧美成人激情 | 夜色亚洲 | 国产成人毛片精品不卡在线 | 成人中文字幕在线 | 亚洲天堂在线视频播放 | 精品无码久久久久久国产 | 精品国产品香蕉在线观看 | 成人免费视频网址 | 亚洲国产成a人v在线观看 | 日韩欧美不卡一区二区三区 | 国产高清在线视频 | 在线不卡一区二区 | 欧美日韩视频在线第一区 | 一级毛片在线看 | 亚洲色视频在线播放网站 | 91成人免费观看 | 亚洲成人偷拍自拍 | 国产成人一区二区三区高清 | 一区二区三区四区免费视频 | 国产精品久久久亚洲 | 高清一级淫片a级中文字幕 高清一区二区 | 国产精品99在线观看 | 99久久精品免费 | 日韩精品首页 | 成人久久视频 | 美毛片| 各种偷拍盗摄视频在线观看 | 亚洲专区欧美专区 | 日韩午夜在线视频不卡片 | 国产一级毛片卡 | 欧美精品久久久久久久久大尺度 | 九九国产在线视频 | 国产一区二区三区四区在线 |