亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

nginx 關于 proxy_pass 重試的問題

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

問題描述

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

我想了一個辦法就是請求第一次的時候設置一個超時時間,比如說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的服務是我用寫的一個mock服務8088會直接睡秒2s,導致nginx超時8089會直接返回一個'hello world',200

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

但是結果卻并不是這樣

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

nginx 關于 proxy_pass 重試的問題

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

nginx 關于 proxy_pass 重試的問題

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

nginx 關于 proxy_pass 重試的問題

然后我用wireshark抓包發現

nginx 關于 proxy_pass 重試的問題

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

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

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

問題解答

回答1:

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

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

相關文章:
主站蜘蛛池模板: 欧美黄色a级 | 中文字幕有码在线视频 | 久久久久久久久久免免费精品 | 日本一级淫一片免费 | 国产在线观看91精品2022 | 日韩成人黄色 | 水蜜桃爱爱yy视频在线观看 | 国产九九精品 | 国产91网站在线观看 | 亚洲成人黄色在线观看 | 色 综合 欧美 亚洲 国产 | 亚洲欧美一区二区三区国产精品 | 新婚无套啪啪对白 | 特黄特级毛片免费视 | 国产又色又粗又黄又爽免费 | 免费啪视频观在线视频在线 | 亚洲精品久久久久中文字小说 | 国产精品亚洲片夜色在线 | 欧美伦理一区 | 亚洲国产日本 | 九九精品免费观看在线 | 国产主播在线看 | 极品美女国产精品免费一区 | 日韩亚洲欧美一区噜噜噜 | 91官网| 免费观看a级毛片在线播放 免费观看a级片 | 黄色在线观看网址 | 国产成人短视频在线观看免费 | 青青热久久国产久精品 | 真人毛片免费全部播放完整 | 日本乱中文字幕系列 | 中文字幕国产在线观看 | 亚洲高清在线观看视频 | 一级毛片影院 | 成人免费男女视频网站慢动作 | 国产亚洲美女精品久久久 | 国产精品区网红主播在线观看 | 久草久在线 | 久久一区二区三区99 | 成人爱爱网站在线观看 | 精品美女视频在线观看2023 |