精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品99久久久久久似苏梦涵| 色呦哟—国产精品| 精品动漫一区二区三区| 欧美系列一区| 国产欧美第一页| 激情欧美国产欧美| 亚洲午夜国产成人av电影男同| 在线观看av日韩| 中文av资源在线| 99re66热这里只有精品3直播 | 爱看av在线| 国产亚洲精品久| 91网免费观看| 真实的国产乱xxxx在线91| 午夜欧美视频| 在线播放精品一区二区三区| 亚洲熟妇一区二区| 成人黄色免费网站| 午夜精品影院在线观看| 一区二区三区日韩视频| 久久伊伊香蕉| 成人免费电影视频| 成人黄色中文字幕| 成年人av网站| 亚洲人成人一区二区三区| 日韩性生活视频| 国产美女精品久久| 精品久久ai电影| 91精品国产麻豆| 无需播放器的av| 亚洲校园激情春色| 亚洲va欧美va天堂v国产综合| 一级日韩一区在线观看| 国产福利小视频在线| 91在线高清观看| 成人av免费看| 亚洲av无码片一区二区三区| 国内精品久久久久影院薰衣草| 日韩av观看网址| 天天操天天干视频| 精品福利av| 精品中文字幕在线| www.av免费| 欧美成人milf| 丝袜亚洲另类欧美重口| 欧美精品日韩在线| 日本a口亚洲| 国产一区二区三区在线播放免费观看 | 校园春色亚洲| 精品免费在线视频| 日韩精品―中文字幕| 牛牛精品在线| 亚洲国产成人av网| 国产freexxxx性播放麻豆| 日本一级理论片在线大全| 一区二区三区日韩| 男人添女人下部视频免费| 主播国产精品| 亚洲一区二区三区精品在线| 男人天堂新网址| 黑人玩欧美人三根一起进| 亚洲综合激情网| 大陆av在线播放| 樱花草涩涩www在线播放| 日韩欧美在线字幕| xxxx一级片| 久久免费影院| 日韩你懂的在线观看| 在线播放av网址| 日韩欧美影院| 爽爽爽爽爽爽爽成人免费观看| a一级免费视频| 欧美国产高潮xxxx1819| 国内精品久久影院| 国产精品熟女视频| 激情欧美一区二区| 国产精品播放| 国产视频第一页在线观看| 国产精品进线69影院| 97在线免费视频观看| 欧美日韩国产观看视频| 欧美怡红院视频| 欧美在线a视频| 精品综合久久88少妇激情| 亚洲天堂av网| 午夜精品福利在线视频| 亚洲精品护士| 国产精品伦子伦免费视频| 国产成人精品白浆久久69| 波多野结衣亚洲一区| 日韩精品国内| 国产在线高清理伦片a| 亚洲福利视频三区| 国内自拍视频网| 亚洲一区二区三区在线免费 | 欧美激情午夜| 精品久久久在线观看| 久久国产这里只有精品| 国产欧美三级电影| 综合136福利视频在线| 国产大片aaa| 久久aⅴ国产欧美74aaa| 国产一区二区在线网站| 拍真实国产伦偷精品| 五月综合激情网| 亚洲黄色片免费| 要久久爱电视剧全集完整观看| 日韩中文字幕在线视频| 在线能看的av| 国产精品白丝jk黑袜喷水| 欧美重口乱码一区二区| 黄页网站在线| 88在线观看91蜜桃国自产| 亚洲天堂成人av| 女人香蕉久久**毛片精品| 国产精品91久久久久久| 人妻丰满熟妇aⅴ无码| 欧美码中文字幕在线| 欧美精品激情blacked18| 影音先锋黄色网址| 久久伊99综合婷婷久久伊| 成人高清dvd| 国产黄色一区| 在线观看视频99| 日韩毛片一区二区三区| 粉嫩av一区二区三区在线播放 | 亚洲精品字幕| 91久久爱成人| 成人在线网址| 欧美日韩在线三级| 国产交换配乱淫视频免费| 伊人成年综合电影网| 亚洲aⅴ男人的天堂在线观看 | 国产精品丝袜黑色高跟| 成人观看免费完整观看| 色婷婷久久久| 97精品视频在线| 内射无码专区久久亚洲| 一区二区三区.www| 在线成人免费av| 忘忧草精品久久久久久久高清| 国产欧美一区二区三区四区| 成人在线观看黄色| 欧美在线播放高清精品| 中文字幕免费在线看线人动作大片| 国产日韩视频| 免费在线观看一区二区| 日韩av影片| 亚洲老司机av| 日韩在线 中文字幕| 99国产精品国产精品久久| 国产精品一区二区免费在线观看| 国产精品乱战久久久| 久久青草精品视频免费观看| 蜜桃视频久久一区免费观看入口| 亚洲成人精品一区| 精品夜夜澡人妻无码av| 久久久亚洲人| 婷婷亚洲婷婷综合色香五月| 欧洲美女精品免费观看视频| www日韩欧美| 精品久久国产视频| 亚洲va欧美va国产va天堂影院| 中文字幕精品久久久| 亚洲免费一区二区| 日韩女优中文字幕| 少妇高潮一区二区三区99| 麻豆一区二区在线观看| 欧美性受xxxx狂喷水| 激情亚洲一区二区三区四区| 91精品人妻一区二区三区| 老司机免费视频一区二区 | 日本三级视频在线播放| 欧美一级艳片视频免费观看| 国产精品9191| 亚洲国产精品高清| 永久免费看片在线观看| 国产一区二区三区久久| 亚洲国产精品久久久久久女王| 91精品麻豆| 97人人爽人人喊人人模波多| 超碰在线国产| 精品久久人人做人人爽| 亚洲永久精品一区| 亚洲男人的天堂在线aⅴ视频| 国产美女视频免费观看下载软件| 琪琪一区二区三区| 97干在线视频| 欧美午夜精彩| 国产美女精品在线观看| 色成人免费网站| 欧美日本中文字幕| 国产www.大片在线| 亚洲精品一区二区三区四区高清| 青娱乐在线免费视频| 亚洲制服丝袜av| 黄色一级片一级片| av成人动漫在线观看| 做a视频在线观看| 亚洲在线电影| 色一情一乱一乱一区91| 九九热爱视频精品视频| 5566av亚洲| 国产a亚洲精品| 1769国内精品视频在线播放| 成人在线观看亚洲| 在线电影av不卡网址| 蜜桃av中文字幕| 91精品国产综合久久精品麻豆| 二区视频在线观看| 亚洲一区二区三区自拍| 波兰性xxxxx极品hd| 久久综合九色综合97婷婷| 精品人妻在线视频| 寂寞少妇一区二区三区| 成年人免费大片| 99在线热播精品免费99热| 50度灰在线观看| 999视频精品| 日韩激情视频| 久草成人资源| 九色一区二区| 国产欧美啪啪| 国产精品夜夜夜一区二区三区尤| 亚洲欧美在线人成swag| 国产精品视频区| 成人精品电影在线| 欧洲一区二区视频| 交100部在线观看| 性欧美在线看片a免费观看| 毛片网站在线看| 欧美精品一区二区免费| 草莓福利社区在线| 成年无码av片在线| yellow91字幕网在线| 久久久国产精品视频| 毛片av在线| 色吧影院999| 精品自拍一区| 久久久电影免费观看完整版| 看女生喷水的网站在线观看| www.精品av.com| 国产在线高清理伦片a| 伦理中文字幕亚洲| 婷婷在线播放| 久久久久一本一区二区青青蜜月| 激情av在线播放| 97国产在线视频| 成人性生交大片免费观看网站| 欧美在线观看网站| 3d性欧美动漫精品xxxx软件| 日韩免费av在线| 国产精品无码久久久久| 成人国产亚洲精品a区天堂华泰| 亚洲午夜剧场| 国产99在线免费| 青青一区二区| 日韩欧美激情一区二区| 91欧美在线| 日韩精品免费一区| 亚洲伦伦在线| 亚洲中文字幕久久精品无码喷水| 日本在线观看不卡视频| 久久久久xxxx| 粉嫩蜜臀av国产精品网站| 添女人荫蒂视频| 欧美激情一区二区三区全黄| 神马久久精品综合| 亚洲一区二区四区蜜桃| 黄瓜视频在线免费观看| 欧美日韩午夜影院| 国产高中女学生第一次| 精品亚洲国产成av人片传媒| 成人av毛片| 欧美成人免费全部观看天天性色| 成人超碰在线| 国产精品久久97| 91成人午夜| 日韩电影大全在线观看| 综合av在线| youjizz.com在线观看| 亚洲欧美日韩国产一区| 亚洲精品国产久| 久久久久久免费毛片精品| 亚洲波多野结衣| 精品欧美aⅴ在线网站| 国产乱码一区二区| 日韩成人在线观看| 国产精品一卡二卡三卡| 欧美综合在线观看| 精品中文字幕一区二区三区四区| 久久久99爱| 亚洲国产一区二区三区在线播放| 黄色片网址在线观看| 久草中文综合在线| 少妇毛片一区二区三区| 亚洲欧美另类图片小说| 国产精品免费精品一区| 日韩视频免费观看高清完整版在线观看| 五月天婷婷视频| 蜜臀久久99精品久久久久久宅男 | 亚洲网址在线| 日本免费色视频| 久久亚洲精华国产精华液 | 99精品福利视频| 中文字幕丰满乱码| 久久久99精品免费观看不卡| 国产一级免费观看| 欧美精品久久99久久在免费线 | 欧美成人手机在线| 黄色精品视频| 蜜桃视频在线观看91| 激情欧美一区| 精产国品一区二区三区| 国产精品三级久久久久三级| 中文字幕黄色片| 亚洲精品久久久久国产| 日本电影在线观看| 成人在线播放av| 日本不卡二三区| 免费激情视频在线观看| 91免费观看在线| 国产精品500部| 精品久久国产字幕高潮| av免费看在线| 91网在线免费观看| 91综合视频| 亚洲欧洲日本精品| 欧美国产精品劲爆| 亚洲 日本 欧美 中文幕| 亚洲黄页视频免费观看| 黄色网页在线免费观看| 国产欧美精品在线| 日韩系列欧美系列| 成人性生交免费看| 日本一区二区三区四区| 国产无遮挡又黄又爽又色视频| 日韩精品视频免费专区在线播放| xxxx在线视频| 国产乱码精品一区二区三区日韩精品| 欧美午夜不卡| 国产高潮失禁喷水爽到抽搐| 一二三区精品视频| 亚洲精品国产精品乱码不卡| 欧美多人爱爱视频网站| 国产精品久久久久久久久久白浆| 日韩欧美不卡在线| 成年人午夜久久久| 精品美女久久久久| 亚洲精品少妇网址| 欧美一级大黄| 亚洲精品久久区二区三区蜜桃臀| 蜜臀av亚洲一区中文字幕| 黄色免费一级视频| 欧美高清视频在线高清观看mv色露露十八| 午夜伦全在线观看| 成人夜晚看av| 国产精品v欧美精品v日本精品动漫| 一级全黄裸体片| 精品欧美激情精品一区| 国产露出视频在线观看| 国产日本欧美视频| 午夜日韩av| 亚洲精品理论片| 欧美视频一区二区三区在线观看 | 亚洲成人资源在线| 天堂在线中文资源| 国产精品91在线观看| 亚洲精品电影| 中文字幕第3页| 91传媒视频在线播放| av软件在线观看| 精品久久久久亚洲| 蜜臀av一区二区| 国产一级中文字幕| 国产亚洲欧美日韩精品| 精品99re| 欧美成人xxxxx| 亚洲私人黄色宅男| 人妻91麻豆一区二区三区| 国产成人综合一区二区三区| 国产精品久久占久久| 中文字幕在线视频播放| 欧美吻胸吃奶大尺度电影| 手机电影在线观看| 日韩福利影院| 国产高清亚洲一区| 免费看日批视频| 欧美成人精品一区二区| 九九精品久久| 绯色av蜜臀vs少妇| 91黄色免费版| 国内老司机av在线| 午夜精品福利一区二区| 成人免费视频视频| 一级淫片免费看| 日本午夜在线亚洲.国产| 好看的日韩av电影| 亚洲女同二女同志奶水| 日韩av中文字幕在线播放|