一次完整的 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)站訪問卡慢。
排查思路
建議您按照以下思路依次排查問題。
排查思路 | 處理措施 |
檢查本地網(wǎng)絡(luò)是否正常 | 測試本地訪問域名的速度,排除本地網(wǎng)絡(luò)問題 |
檢查網(wǎng)絡(luò)鏈路是否異常 | 通過 ping、MTR 等方法測試鏈路是否通暢 |
檢查服務(wù)器 CPU 利用率 | 定位影響云服務(wù)器CPU利用率高的進程并優(yōu)化進程 |
檢查域名解析(域名訪問場景) | 域名解析配置是否配置正確 |
檢查其他問題 | 判斷是否為服務(wù)器負載引起的資源消耗增大 |
排查思路詳細說明
1. 檢查本地網(wǎng)絡(luò)
更換手機熱點或其他網(wǎng)絡(luò)測試訪問網(wǎng)站是否卡慢。如果可以訪問速度正常說明服務(wù)器的網(wǎng)絡(luò)配置正常,請排除本地網(wǎng)絡(luò)故障后重新測試網(wǎng)站訪問速度。
2. 檢查網(wǎng)絡(luò)鏈路
通過本地客戶端 ping 服務(wù)器公網(wǎng) IP 地址,確認是否存在丟包或延時高的情況。
● 若存在丟包或時延高的情況,請使用 MTR 進行診斷。有關(guān)操作請參閱 使用 MTR 診斷網(wǎng)絡(luò)問題。
● 若不存在丟包或時延高的情況,請檢查服務(wù)器資源(CPU、內(nèi)存、帶寬等)是否存在占用過高等問題。
3. 檢查服務(wù)器
服務(wù)器的 CPU、內(nèi)存和帶寬等資源占用率過高可能導(dǎo)致網(wǎng)站訪問卡慢。
● 問題定位
○ Windows 操作系統(tǒng)本身提供較多工具可以定位問題,包括任務(wù)管理器、性能監(jiān)視器 (Performance Monitor) 、資源監(jiān)視器 (Resource Monitor)、Process Explorer、Xperf (Windows server 2008 以后) 和抓取系統(tǒng) Full Memory Dump 檢查。在流量大的情況下,您還可以使用 Wireshark 抓取一段時間的網(wǎng)絡(luò)包,分析流量使用情況。
○ Linux操作系統(tǒng)執(zhí)行命令:tcp ,查看當前系統(tǒng)的運行狀態(tài)。
● 問題處理:排查進程是否正常,并分類進行處理。
○ 正常進程:優(yōu)化程序,或 變更云服務(wù)器規(guī)格。
○ 異常進程:建議您手動關(guān)閉進程,您也可以借助第三方工具關(guān)閉進程。
4. 檢查域名解析是否正常(使用域名無法訪問時適用)
如果使用 IP 地址可以訪問,但域名訪問失敗,則可能是域名解析異常問題造成網(wǎng)站無法訪問。網(wǎng)站的訪問與域名的狀態(tài)、解析是否生效、網(wǎng)站網(wǎng)絡(luò)環(huán)境等多個環(huán)節(jié)中的任意一個環(huán)節(jié)出現(xiàn)問題,都會導(dǎo)致網(wǎng)站無法訪問。
● 檢查域名解析。未正確配置域名解析可能導(dǎo)致域名無法訪問。可以前往 DNS 服務(wù)控制臺查看域名解析詳情。
● 檢查 DNS 服務(wù)器配置。如果 ping 域名顯示找不到主機可能是 DNS 服務(wù)器速度慢,導(dǎo)致的訪問卡頓。
5. 檢查其他問題
根據(jù)服務(wù)器資源使用情況,判斷是否為服務(wù)器負載引起的資源消耗增大。
● 是,建議優(yōu)化程序或 變更云服務(wù)器規(guī)格。您也可以通過購買新的服務(wù)器,分擔現(xiàn)有服務(wù)器的壓力。
● 否,建議查看日志文件,定位問題并進行針對性的優(yōu)化。
如果通過上述排查,網(wǎng)站仍然無法訪問,請“提交工單”,獲取恒創(chuàng)科技金牌技術(shù)支持。