nginx大量499分析

2021-08-09 06:01:53 字數 762 閱讀 5286

源於乙個客戶端同事說,客戶端突然發現有大量的超時請求,讓我們查一下,下面是檢查情況:

nginxaccess.log中發現大量的499狀態碼,從網上查詢資料分析有兩種可能:

1.客戶端主動斷開連線

2.服務端響應超時造成客戶端連線中斷

上面兩種可能歸根接地還是一種情況,客戶端主動斷開了連線,至於是服務端響應超時還是客戶端連線等其他原因有待檢查

首先檢查服務端日誌,沒有發現有響應超時的現象,網上搜尋說nginx的location中增加proxy_ignore_client_abort on;  這個設定,可以去除499,

後來查了一下,這個引數設定是目的是,服務端不管客戶端連線是否斷開繼續執行,加上這個引數後發現真的沒有499了,但是問了客戶端的超時情況,沒有什麼變化,從剛開始檢查沒有發現服務端有響應異常的日誌看,proxy_ignore_client_abort on; 這個引數也只能更加準確驗證服務端真的沒問題,還是客戶端在和nginx連線中**有問題,再加上客戶端反應有超時,懷疑是連線過程中網路有問題,正好有幾個其他的服務團隊也反映服務有超時,同時他們發現公司內網dns解析伺服器好像有問題,一問剛才的客戶端同事,他們也用了公司的內網的dns服務,我讓他們找一台機器繫結一下hosts試試,立即通過監控發現超時減少了,同時運維同事也承認dns快取有點問題,至此問題已然明了

proxy_ignore_client_abort on; 這個引數後面又從nginx注釋了,如果真的是服務端有某些介面響應有問題,這個引數會引起連線不能釋放,最後可能拖垮服務端,建議只在出現問題的時候,作為排查臨時使用

需求分析 5 分析流程

1 小型流程 需求工作項 提交的文件 所處需求層次 業務目標 目標列表 業務需求 繪製用例圖 需求規約 或 用例模型 使用者需求 編寫用例規約 行為需求 2 中型流程 需求工作項 提交的文件 所處需求層次 業務目標 願景文件 業務需求 範圍 feature 上下文圖 繪製用例圖 需求規約 或 用例模...

nginx占用大量磁碟空間問題分析

昨日線上一台機器上的nginx rt飆高,明儼 調查發現這台機器上的metaserver記憶體占用很高,同時還有個奇怪的現象,df發現 home的空間占用在增長飛快,但metaserver和nginx的日誌檔案增長都很慢,通過du sh home統計home下檔案的總大小,發現跟df命令 home占...

20090901 分析函式ratio to

ratio to report函式 syntax 分析函式ratio to report 用來計算當前記錄的指標expr佔開窗函式over中包含記錄的所有同一指標的百分比.這裡如果開窗函式的統計結果為null或者為0,就是說占用比率的被除數為0或者為null,則得到的結果也為0.開窗條件query ...