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