如果應(yīng)用訪(fǎng)問(wèn)特別慢可以從這幾個(gè)方面排查。
1、檢查應(yīng)用是否綁定到海外節(jié)點(diǎn)
如果使用了獨(dú)立域名,且域名沒(méi)有備案,那么應(yīng)用就綁定到了海外代理節(jié)點(diǎn),因?yàn)樵L(fǎng)問(wèn)需要繞到海外一圈,那么訪(fǎng)問(wèn)自然就慢了,這時(shí)候可以通過(guò)訪(fǎng)問(wèn)應(yīng)用的二級(jí)域名檢測(cè)速度。如果二級(jí)域名訪(fǎng)問(wèn)很快,那么基本就定位了問(wèn)題。針對(duì)這個(gè)問(wèn)題的解決,我們強(qiáng)烈建議您備案您直接的域名,并從管理面板重新綁定到國(guó)內(nèi)。
2、檢查應(yīng)用是否有慢查詢(xún)?nèi)罩?/strong>
如果應(yīng)用使用了MySQL服務(wù),那么有可能是隨著業(yè)務(wù)的增長(zhǎng),表的行數(shù)增加,但是沒(méi)合理的分表,導(dǎo)致MySQL在查詢(xún)的時(shí)候速度變慢,拖累了頁(yè)面的響應(yīng)速度。這個(gè)時(shí)候您可以檢查MySQL是否有慢查詢(xún)定位問(wèn)題??梢园凑杖缦虏襟E檢查是否有MySQL的慢查詢(xún):
如果有慢查詢(xún)?nèi)罩?,那么證明sql寫(xiě)的不夠好或者索引添加的有問(wèn)題,這時(shí)候我們要想辦法優(yōu)化掉這些MySQL的慢查詢(xún)。
3、檢查是否依賴(lài)第三方的接口導(dǎo)致響應(yīng)非常慢
如果一個(gè)頁(yè)面依賴(lài)一個(gè)第三方的接口,這時(shí)候頁(yè)面的響應(yīng)得等待接口返回后才能響應(yīng),如果第三方接口非常慢,會(huì)拖累頁(yè)面的響應(yīng)時(shí)間,我們同樣可以在日志中的“訪(fǎng)問(wèn)外網(wǎng)”日志中查到蛛絲馬跡。
4、用XHProf服務(wù)
注意:以下方法只針對(duì)PHP應(yīng)用
如果您的應(yīng)用是PHP的應(yīng)用,那么還可以通過(guò)我們提供的xhprof服務(wù)找到響應(yīng)慢的點(diǎn)。選擇進(jìn)入應(yīng)用首頁(yè),選擇左側(cè)“XHProf”服務(wù),選擇一個(gè)版本開(kāi)啟服務(wù),然后刷新您的頁(yè)面,即可看到一條跟蹤信息。如圖步驟所示:
打開(kāi)剛才生成的數(shù)據(jù)即可看到PHP所有的函數(shù)調(diào)用以及響應(yīng)時(shí)間。
還可以看到可視化的圖表:
從這里就可以找到響應(yīng)慢的原因。
以上內(nèi)容如果沒(méi)有解決您的問(wèn)題,可通過(guò)以下方式反饋: