問題描述
網(wǎng)站訪問卡慢。
問題分析
一次完整的HTTP請求包括域名解析、建立TCP連接、發(fā)起請求、服務(wù)器接收到請求進行處理并返回處理結(jié)果、瀏覽器對HTML代碼進行解析并請求其他資源,以及對頁面進行渲染呈現(xiàn)。其中,HTTP的請求過程經(jīng)歷了用戶本地客戶端、客戶端到接入服務(wù)器之間的網(wǎng)絡(luò)節(jié)點以及服務(wù)器。在這三個環(huán)節(jié)中,任意一個環(huán)節(jié)出現(xiàn)問題都有可能導(dǎo)致網(wǎng)站訪問卡慢。
解決方案
檢查本地客戶端
1.通過本地客戶端訪問華佗診斷分析系統(tǒng),測試本地訪問各域名的速度。
2.根據(jù)測試結(jié)果,確認本地網(wǎng)絡(luò)是否存在問題。
例如,測試結(jié)果如下圖所示:
我們可從結(jié)果中獲知訪問各個域名的延時,以及網(wǎng)絡(luò)是否正常。
·如果不正常,請聯(lián)系您的網(wǎng)絡(luò)服務(wù)提供商進行協(xié)助定位解決。
·如果正常,請檢查網(wǎng)絡(luò)鏈路。
檢查網(wǎng)絡(luò)鏈路
1.通過本地客戶端ping服務(wù)器公網(wǎng)IP,確認是否存在丟包或延時高的情況。
·若存在丟包或時延高的情況,請使用MTR進行診斷。
·若不存在丟包或時延高的情況,請執(zhí)行步驟2。
2.使用dig/nslookup命令,查看DNS的解析情況,排查是否DNS解析引起的問題。
您也可以直接使用公網(wǎng)IP訪問對應(yīng)頁面,排查是否為DNS的問題導(dǎo)致網(wǎng)站訪問卡慢。
·是,請檢查DNS解析,具體操作可參考解析生效相關(guān)。
·否,請檢查服務(wù)器。
檢查服務(wù)器
1.登錄云服務(wù)器控制臺。
2.選擇待檢查實例的ID/實例名,進入該實例詳情頁面。
3.在實例的詳情頁面,選擇【監(jiān)控】頁簽,查看實例資源的使用情況。如下圖所示:
·如果存在CPU/內(nèi)存使用過高的情況,請進行排查。
·如果存在帶寬使用過高的情況,請進行排查。
·如果實例資源使用正常,請檢查其他問題。
檢查其他問題
根據(jù)實例資源使用情況,判斷是否為服務(wù)器負載引起的資源消耗增大。
·是,建議優(yōu)化業(yè)務(wù)程序或升級服務(wù)器配置。您也可以通過購買新的服務(wù)器,分擔(dān)現(xiàn)有服務(wù)器的壓力。
·否,建議查看日志文件,定位問題并進行針對性的優(yōu)化。