精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

業務前端界面報錯504排查思路和解決辦法

開發 前端
本文只是提供一個自己在排查過程的思路方向,每個問題的情況和背景不一樣,需要各自結合實際情況來調整。

1.背景

本文主要是寫的最近比較影響深刻的一次排查客戶訪問業務前端域名,報504,timeout錯誤問題的記錄,該客戶為私有化部署,給客戶部署的服務存在跨洲調用,沒有專線,澳洲調用歐洲的服務情況,可能存在網絡延遲比較大,需要排查504的具體原因,然后通過優化參數臨時解決。

2.排查步驟和思路

2.1 故障現象溝通

對于toB的客戶來說,通常在使用我們產品的時候,報錯只會反饋一個截圖,我們需要向客戶溝通或者關鍵的信息,有利于問題排查。

圖片

比如:

  • 打開的什么頁面,便于自己復現
  • 具體報錯的接口是哪個?
  • 大概的報錯時間
  • 如果有x-request-id,拿到請求id
  • 具體報錯的url

圖片

2.2 梳理整個訪問請求的鏈路

我們需要了解,瀏覽器上的請求鏈路,才能更好的去排查問題,比如我遇到的這個問題,請求鏈路是這樣的。

客戶機器訪問瀏覽器域名  -> 私有端域名cdn(1)  -> 私有端 SLB(2) -> 私有端 nginx(3)-> saas端服務域名cdn (4) -> saas端 SLB (5) -> saas 端nginx(6) -> saas端業務后端服務。

每個公司的業務情況不一樣,根據自己的實際情況梳理。

2.3 查看日志

  • 第一次問題排查

通過第一步故障現象的溝通,獲取的內容,然后去看鏈路上nginx(3),即私有端nginx的日志,想確認請求是否到達了服務器,根據 x-request-id搜索到日志,時間點和path也能對上,狀態碼是504,請求時間是30s,頁面多次刷新都是30s超時。

圖片

于是檢查nginx上的配置,發現該接口location里面的后端服務器響應時間,proxy_read_timeout時間設置為30s,相當于nginx會等待30s的時間來獲得請求的響應,如果在30s內如果響應接收不完,就會報出來504 timeout。

圖片

于是,修改了將進行proxy_read_timeout時間修改為了300s,然后reload一下nginx。

圖片

  • 第二次問題排查

客戶反饋訪問頁面依賴報錯504,timeout,于是繼續看nginx的日志,懷疑是不是沒生效,但是查看日志之后發現報錯狀態碼變了,是499,并且都是request_time為60s,其實就相當與客戶端的請求打到了Nginx上,Nginx把請求轉到后轉服務器A,由于nginx的proxy_connect_timeout 超時時間默認的60s,就會導致Nginx把客戶端的請求轉到服務器A的時候,就會嘗試連接60s,而客戶端的響應時間設的是30s,所以造成客戶端造成大量超時情況,Nginx報大量的499。

圖片

。然后經過查閱之后,發現需要增加參數proxy_ignore_client_abort修改為on,想看看真實情況,于是在報錯的location下增加了之后reload了nginx。

圖片

繼續觀察日志,發現日志又變了,是報504 180s。

圖片

此時開始懷疑是nginx之后的saas端nginx的的問題,然后根據 x-request-id搜索到日志,發現請求確實到了saas端,但是很明顯,日志打印出來的200,請求時長是60s。

圖片

于是根據上面的鏈路情況,懷疑到了saas端和私有端的saas端slb (5) 上,經過客戶核實,他們用的阿里云的slb,默認的最大連接請求超時時間為180s,基本上和私有端的nginx里面的日志大量出現180s超時能對應上。

圖片

于是提工單給阿里云客服,咨詢是否可以調大,結論是不可以,監聽器http和https協議的最大只能180s(其實人家是有道理的,這完全是由于我們私有端在澳洲,saas端在歐洲,跨洲訪問的結果),但是客服說可以采用tcp協議,能夠支持900s,于是新建了一個tcp協議的監聽器,連接超時時間也設置為350s(為了與nginx上的proxy_read_timeout區別開),然后把私有端的upstrem轉發的地址端口改成新的測試,客戶答復訪問正常。

  • 第三次問題排查

是我太天真了,以為完全解決了,但是第二天客戶反饋,隨機性還是會出現504超時,期間讓客戶用瀏覽器無痕模式打開,清理瀏覽器緩存,依舊偶爾出現,影響客戶體驗,因此有了第三次問題排查。

依舊先去查看私有端nginx的日志,無異常,狀態碼都是200,只是請求響應時間比較長超過60s了。

圖片

圖片

查看saas端的nginx日志也是正常的。

圖片

然后就不理解了,問題出在哪里,然后讓客戶如果再次出現,就把報錯接口的copy url出來,然后手動在服務器請求url,能夠復現出來504,并且是nginx給返回的。

圖片

于是在私有端一邊手動請求,一邊tcpdump抓包,發現也是正常的tcp三次握手連接,http正常請求返回,無異常。

圖片

圖片

但是在請求返回的數據上,發現了一個端倪,server并不是nginx,我們的nginx因為修改過名字,叫Sws,所以剛才請求的時候nginx 504 timeout,不是我們業務側返回的,然后就懷疑到了請求鏈路上私有端 SLB(2) 上,于是找客戶確認,訪問的域名雖然走了cdn加速,但是會回源到這個slb上,然后監聽器的連接超時時間設置的的確是60s,然后客戶修改成180s,之后兩天沒有出現過超時的問題了。

3.排查過程中的知識點

3.1 在nginx中 499狀態碼的定義和處理方法

  • 查看Nginx源碼

當客戶端主動關閉鏈接時,http狀態代碼中沒有可以表示該狀態的,但在nginx又需要記錄,所以自定義了一個499這個狀態來表示。

*
* HTTP does notdefine the code for the case when a client closed
* the connectionwhile we are processing its request so we introduce
* own code to logsuch situation when a client has closed the connection
* before we even tryto send the HTTP header to it
*
*/
#define NGX_HTTP_CLIENT_CLOSED_REQUEST 499

所以顯然,客戶端端主動關閉請求或者客戶端網絡斷掉時,于是nginx就記錄了499狀態,并且斷開了和后面服務端的連接(這樣可能導致服務端返回數據時,因為連接斷開而報錯)。

圖片

  • 解決499問題
  • 查看服務端為什么響應這么慢,是否需要優化,或者調大客戶端方的連接超時時間,不那么快斷開
  • proxy_ignore_client_abort參數調整。

這個參數表示忽略客戶端終止情況,默認為off關閉狀態,當客戶端網絡中斷請求時,nginx 服務器中斷其對后端服務器的請求,并立即記錄 499 日志。

設置為 on 開啟,則nginx會忽略客戶端中斷,并一直等著代理服務執行返回,記錄后端返回的請求的狀態。

location =/api { 
proxy_ignore_client_abort on;
proxy_pass http://service_backends;
}

這個參數的意思是:在客戶端主動關閉連接后, nginx 與分發服務器的連接是否保持連接。如果參數設置了on,則客戶端如果斷開連接,nginx也不會斷開與后端服務端的連接,nginx會等待后端處理完(或者超時),然后記錄「后端的返回信息」到日志。所以,如果后端返回 200,就記錄 200 ;如果后端放回 5XX ,那么就記錄 5XX 。如果超時(默認60s,可以用 proxy_read_timeout 設置),Nginx 會主動斷開連接,記錄 504。

注意:開啟后nginx只會在讀取超時時關閉連接,默認為60s,可能出現請求連接擠壓的情況,所以默認情況下是關閉。如果開啟必須設置好proxy_read_timeout超時時間,并且nginx最好別做反向代理以外的事情。

這個方案只是解決了兩個問題:(1)nginx上499的錯誤(2)服務端因為連接斷開報Broken pipe的錯誤。

所以最好的方法還是優化服務端。

3.2 nginx中的時間解釋

這個時間有沒有取決于nginx的日志格式log_format里是否配置

  • request_time:指的就是從接收用戶請求的第一個字節到發送完響應數據的時間,即$request_time 包括接收客戶端請求數據的時間、后端程序響應的時間、發送響應數據給客戶端的時間。(request processing time in seconds with a milliseconds resolution; time elapsed between the first bytes were read from the client and the log write after the last bytes were sent to the client 。)
  • up_resp_time/upstream_response_time:指nginx從后端獲取結果的處理時間,從nginx和后端建立連接開始,到關閉連接為止,連接的后端地址為upstream_addr值。(keeps times of responses obtained from upstream servers; times are kept in seconds with a milliseconds resolution. Several response times are separated by commas and colons like addresses in the $upstream_addr variable)。
  • up_addr/upstream_addr:后端服務地址。
  • request_time時間肯定是要比up_resp_time要大的。

3.3 nginx中proxy相關的參數解釋

proxy_connect_timeout :后端服務器連接的超時時間_發起握手等候響應超時時間(代理連接超時)默認60s

proxy_read_timeout:它決定了nginx會等待多長時間來獲得請求的響應(代理接收超時)默認值60s

proxy_send_timeout :后端服務器數據回傳時間_就是在規定時間之內后端服務器必須傳完所有的數據(代理發送超時)默認值60s

4.總結

  • 當前修改配置參數實際上屬于非標準操作,本文只是提供一個自己在排查過程的思路方向,每個問題的情況和背景不一樣,需要各自結合實際情況來調整。
  • 該問題主要還是跨洲訪問,沒有走專線,網絡這邊不穩定會導致在請求的時候出現超時問題,然后根據具體的問題現在通過調整配置來臨時解決這個問題,讓客戶能正常使用,客戶是上帝。
  • 不要畏懼問題,所有的問題總能找到原因,不能一味的歸結到是網絡的問題,重啟大法來解決,我們其實可以定位得更細,需要知其然知其所以然。
責任編輯:武曉燕 來源: 運維開發故事
相關推薦

2024-01-04 09:04:02

2024-11-29 16:35:33

解決死鎖Java線程

2015-01-23 09:20:32

2009-11-30 11:01:20

MySQL與PHP產生

2015-06-10 13:49:53

2011-03-04 13:07:47

Filezilla

2009-06-03 16:41:21

Eclipse亂碼Eclipse

2024-10-10 15:32:51

2009-12-07 18:38:16

WCF異常

2011-06-17 11:10:51

Qt 中文 輸出

2016-03-23 09:37:22

響應式網頁設計

2024-09-25 14:25:47

API接口

2024-12-05 08:00:00

緩存數據庫集群

2009-05-31 09:07:35

Oracle鎖定

2011-01-19 17:54:48

2015-07-17 07:46:09

支付類平臺保障

2023-10-08 13:10:00

Redis數據庫

2009-05-31 09:53:38

DB2故障處理錯誤碼

2023-10-19 21:50:51

業務痛點服務

2022-01-10 09:44:06

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

狠狠躁夜夜躁人人爽视频| 日批免费观看视频| 91社区在线观看| 狠狠色狠狠色综合系列| 欧美大片免费观看在线观看网站推荐| 99免费观看视频| 大胆人体一区二区| 亚洲欧美偷拍另类a∨色屁股| 国产精品av一区| 国产精品黄色网| 日本一区二区高清不卡| 亚洲精品一区二区三区四区高清| 777精品久无码人妻蜜桃| 欧美18一19xxx性| 97精品视频在线观看自产线路二| 国产精品久久久久久久久免费| 欧美精品一区二区蜜桃| 日韩激情图片| 亚洲精品第一国产综合精品| 色悠悠久久综合网| а√天堂8资源在线| 中文字幕中文字幕一区| 精品亚洲欧美日韩| 国产乱码精品一区二区| 玖玖国产精品视频| 欧美激情视频网| 久久亚洲无码视频| 理论片一区二区在线| 欧美情侣在线播放| 日本在线视频www| jizz一区二区三区| 综合久久久久久| 日韩一区免费观看| 天堂a中文在线| 成人性生交大片免费看中文| 92国产精品视频| 成人免费一区二区三区| 亚洲伊人网站| 久久久久久久久久久免费| 麻豆一区在线观看| 欧美日韩中文一区二区| 日韩精品福利在线| 国产又粗又猛又爽又黄| 欧美网站免费| 欧美色电影在线| 欧美 国产 小说 另类| √最新版天堂资源网在线| 亚洲人午夜精品天堂一二香蕉| 亚洲成人自拍视频| 国产高清av在线| 国产午夜亚洲精品午夜鲁丝片| 国新精品乱码一区二区三区18| 国产成人精品一区二三区四区五区 | av在线之家电影网站| av一本久道久久综合久久鬼色| 亚洲一区二区自拍| 国产精品视频在线观看免费 | 久久国产电影| 在线视频精品一| 亚洲精品91在线| 成人vr资源| 这里只有视频精品| 91ts人妖另类精品系列| 婷婷综合网站| 麻豆乱码国产一区二区三区 | 精品电影在线观看| 男女猛烈激情xx00免费视频| 欧美aa一级| 色综合久久中文字幕| 国产a级片免费观看| 向日葵视频成人app网址| 欧美性受xxxx黑人xyx| 爆乳熟妇一区二区三区霸乳| 日韩精品免费观看视频| 欧美日韩一区久久| 亚洲在线观看网站| 亚洲午夜精品| 日韩av在线不卡| 国产真人做爰视频免费| 99精品在线观看| 久久6精品影院| 久草手机在线观看| 日韩专区中文字幕一区二区| 国产精品午夜视频| 国产男女无套免费网站| 岛国一区二区在线观看| 欧美不卡三区| 在线a人片免费观看视频| 亚洲天堂精品视频| 精品国产一二三四区| 中文另类视频| 日韩午夜电影在线观看| 欧美 变态 另类 人妖| 日韩成人影院| 久久久久久久久久久网站| 人妻丰满熟妇av无码区| 久久福利资源站| 国内精品国语自产拍在线观看| 九色在线观看| 一区二区三区在线观看视频| 黄色大片在线免费看| 欧美xxxx做受欧美护士| 日韩一区二区精品| 成人国产精品久久久网站| 888久久久| 奇米4444一区二区三区| 国产乱码精品一区二区| 2021中文字幕一区亚洲| 色哟哟免费网站| 欧美成人h版| 欧美成人午夜电影| 性爱在线免费视频| 国产视频一区三区| 91精品国产一区二区三区动漫| 精品无人乱码| 亚洲一卡二卡三卡四卡无卡久久| 国产wwwxx| 久久精品凹凸全集| 久久综合网hezyo| 亚洲精品91天天久久人人| 成人h动漫精品一区二区| 亚洲一一在线| 欧美黑人粗大| 日韩电影第一页| 久久久久久欧美精品se一二三四| 久久国产视频网| 欧美日韩国产免费一区二区三区 | 亚洲第一论坛sis| 久热精品视频在线| 中文字幕av网站| 26uuu成人网一区二区三区| 国产亚洲精品久久久久久久| 91福利精品在线观看| 亚洲人成在线观看| 亚洲AV无码成人精品区东京热| 成人一级视频在线观看| 国产精品久久国产| 日韩高清二区| 欧美成aaa人片免费看| 夜夜躁很很躁日日躁麻豆| 国产丝袜美腿一区二区三区| 久久国产亚洲精品无码| 国产精品22p| 欧美激情亚洲激情| 精品欧美一区二区精品少妇| 亚洲免费观看高清完整版在线 | 日本丰满大乳奶| 日本a人精品| 最近中文字幕日韩精品| 337p粉嫩色噜噜噜大肥臀| 久久影院视频免费| 欧美少妇性生活视频| 亚洲丁香日韩| 日韩av观看网址| 毛片在线免费| 欧美性猛交xxxx富婆| 中文字幕高清视频| 午夜在线视频一区二区区别| 久久亚裔精品欧美| 美女100%一区| 一道本无吗dⅴd在线播放一区| 波多野结衣不卡| 国产女人水真多18毛片18精品视频 | 岛国视频一区| 少女频道在线观看免费播放电视剧| 欧美精品xxxxbbbb| 欧美日韩在线观看免费| 粉嫩欧美一区二区三区高清影视| 国产一区二区三区小说| 欧美精品中文字幕亚洲专区| 91chinesevideo永久地址| 色av男人的天堂免费在线| 91成人免费在线| 农村老熟妇乱子伦视频| 国产乱子伦视频一区二区三区| av一区二区三区免费观看| 极品尤物一区| 国产成人精品免高潮费视频| 在线免费看a| 欧美不卡123| 免费av中文字幕| 亚洲免费观看视频| 国产精品无码毛片| 免费美女久久99| 在线观看成人免费| 久久国产精品免费精品3p| 国产精品电影在线观看| 2024最新电影在线免费观看| 亚洲精品电影在线| 亚洲综合一区中| 午夜伦欧美伦电影理论片| 日本高清黄色片| 成人一道本在线| 天天爱天天操天天干| 国产精品a级| 精品一区二区三区视频日产| 欧美日韩免费电影| 97精品国产97久久久久久| 搞黄视频免费在线观看| 日韩久久久精品| aaaaaa毛片| 亚洲欧美色图小说| 亚洲成人黄色av| 大美女一区二区三区| 日韩肉感妇bbwbbwbbw| 欧美日韩福利| 亚洲一区不卡在线| 国产成人精品亚洲线观看| 国产精品久久久久久亚洲影视| 91九色国产在线播放| 日韩综合视频在线观看| 男男激情在线| 亚洲国产精品网站| a天堂在线视频| 欧美亚洲国产怡红院影院| 国产精品18p| 亚洲卡通动漫在线| 国产视频不卡在线| 91亚洲国产成人精品一区二区三| 永久免费黄色片| 久久精品二区亚洲w码| 美女av免费在线观看| 国产精品九九| 蜜臀在线免费观看| 日韩一区二区三区免费播放| 欧美日韩在线观看一区| 国产一级成人av| 亚洲精品日韩激情在线电影| 成人涩涩视频| 国产成人精品综合| 欧美日韩在线观看首页| 欧美高清不卡在线| av大大超碰在线| 日韩视频在线一区| 北岛玲一区二区三区| 亚洲跨种族黑人xxx| 色综合视频在线| 日韩精品一区二区三区在线播放| 一级黄色片在线| 色一区在线观看| 国产成人综合欧美精品久久| 亚洲成人一二三| 国产一级久久久| 亚洲一区在线观看网站| 麻豆视频在线观看| 亚洲久草在线视频| 青娱乐国产在线| 亚洲自拍与偷拍| 国产一级生活片| 亚洲一区二区不卡免费| 国产精品自拍视频一区| 精品久久久久久中文字幕一区奶水 | 亚洲国产日韩av| 国产在线视频二区| 亚洲成人在线观看视频| 亚洲精品国产精品乱码| 精品国产91久久久久久| 欧美一级片免费在线观看| 精品人伦一区二区三区蜜桃网站| 日本系列第一页| 午夜精品免费在线| 免费的毛片视频| 日本韩国精品在线| 最新黄色网址在线观看| 欧美日韩高清不卡| www.中文字幕| 亚洲第一级黄色片| 欧美成人免费| 日韩在线免费观看视频| 成人看av片| 97久久久久久| 精品三区视频| 91日本视频在线| av不卡一区| 欧美精品成人一区二区在线观看| 精品国产一区探花在线观看 | 日本三级视频在线观看| 欧美www在线| 精精国产xxxx视频在线野外| 国产成人亚洲综合青青| 亚洲伊人精品酒店| 国产成人女人毛片视频在线| 免费毛片在线不卡| 一区二区在线中文字幕电影视频| 欧美精品一区二区三区久久久竹菊| 欧美中日韩在线| 日韩av不卡一区二区| 欧美国产在线一区| 91丝袜美腿高跟国产极品老师 | 国产精品久久久av| 久久免费福利| 免费试看一区| 中文字幕一区二区av| 欧美日韩激情视频在线观看| 热久久久久久久| 色哟哟无码精品一区二区三区| 久久影视一区二区| 亚洲最大的黄色网址| 欧美性色xo影院| 99久久精品国产一区色| 亚洲精品少妇网址| 26uuu亚洲电影在线观看| 日韩av观看网址| 丁香婷婷成人| 亚洲高清资源综合久久精品| 99综合在线| 日本网站在线看| 久久久91精品国产一区二区精品| 亚洲熟女www一区二区三区| 色综合色狠狠天天综合色| 国产成人毛毛毛片| 中文字幕国产精品| 在线观看网站免费入口在线观看国内 | 91蜜桃臀久久一区二区| 天堂精品一区二区三区| 亚洲久久在线| 日韩精品――色哟哟| 国产女人aaa级久久久级 | 亚洲伦伦在线| www.国产福利| 日本一区二区三区国色天香| 日韩av一二三区| 555夜色666亚洲国产免| 91在线看黄| 国产精品视频久久| 九九热线有精品视频99| 成熟丰满熟妇高潮xxxxx视频| 国产sm精品调教视频网站| 日韩一区二区不卡视频| 欧美另类z0zxhd电影| 91高清在线| 国产精品ⅴa在线观看h| 国产a久久精品一区二区三区| www插插插无码视频网站| 国产成人av资源| 久草视频免费在线播放| 91麻豆精品国产自产在线观看一区| 大片免费播放在线视频| 日韩美女在线观看| 中文有码一区| 精品久久久久av| 国产日韩欧美高清在线| 无码一区二区三区| 国产婷婷成人久久av免费高清 | 亚洲va久久久噜噜噜| 亚洲激情久久| 九九九久久久久久久| 亚洲精品精品亚洲| 精品人妻午夜一区二区三区四区| 久热精品视频在线观看| 日本99精品| 97在线免费视频观看| 成人综合婷婷国产精品久久免费| 欧美激情国产精品免费| 欧美不卡视频一区| 成人黄色动漫| 久久精品aaaaaa毛片| 欧美亚洲三区| 久久久久久久毛片| 欧美日韩在线播放三区四区| 国产成人l区| 国产精品亚洲不卡a| 国产欧美午夜| 婷婷色一区二区三区| 欧美丰满少妇xxxbbb| 性欧美ⅴideo另类hd| 国产欧美一区二区在线播放| 国产精品美女久久久| 精品无码在线观看| 欧美一区二区三区精品| 97久久人人超碰caoprom| 日本一区二区三区四区高清视频| 免费高清视频精品| 99视频只有精品| 亚洲精品国产电影| 欧美日韩视频免费看| 国产玉足脚交久久欧美| 久久久不卡网国产精品一区| 91国内精品久久久| 性色av一区二区三区免费| 综合国产视频| 亚洲制服中文字幕| 欧美视频不卡中文| 天堂中文а√在线| 国精产品99永久一区一区| 免费看日韩精品| 国产乡下妇女做爰毛片| 永久免费精品影视网站| 中文无码日韩欧| 久草综合在线观看| 亚洲一区视频在线观看视频| 久久米奇亚洲| 91高跟黑色丝袜呻吟在线观看| 久久精品午夜| 免费人成在线观看| 国产一区二区成人| 精品资源在线| 性久久久久久久久久久久久久| 色婷婷亚洲精品| 牛牛精品视频在线|