問(wèn)題現(xiàn)像:
新開(kāi)一個(gè)瀏覽器,打開(kāi)網(wǎng)站(本機(jī)部署),第一次請(qǐng)求的時(shí)候響應(yīng)很慢, 但是第二次響應(yīng)就很快,但是停止操作幾分鐘后,再請(qǐng)求又變慢。
或者第一次請(qǐng)求響應(yīng)后,關(guān)閉瀏覽器再重新打開(kāi),請(qǐng)求響應(yīng)也會(huì)很慢! (
注:項(xiàng)目訪問(wèn)地址是在本機(jī)配的一個(gè)域名
www.hooblogs.com
)
?
猜測(cè)及驗(yàn)證:
1. tomcat的問(wèn)題,重新安裝了一個(gè)tomcat, 情況依然存在。
2. 第一次請(qǐng)求后,在代碼中debug了一個(gè)斷點(diǎn),發(fā)現(xiàn)隔幾秒鐘才能到達(dá)斷點(diǎn)處。
3. 因?yàn)轫?xiàng)目部署采用apache+tomcat的結(jié)構(gòu),其中有用到apache的反向代理,所以猜測(cè)是否有可能是apache的原因?qū)е疲?
?? 停掉apache, 直接訪問(wèn)tomcat, 但是現(xiàn)像依然存在。
4. tomcat的內(nèi)存不夠,于是調(diào)大tomcat的內(nèi)存資源(512M---1G), 現(xiàn)像依然存在。
5. 項(xiàng)目在本機(jī)進(jìn)行部署時(shí),配了域名(修改hosts, 添加了
www.hooblogs.com
) 猜測(cè)是域名解析過(guò)慢導(dǎo)制的。
?? 于是用:
http://localhost
?? 或者
http://127.0.0.1
直接訪問(wèn),發(fā)現(xiàn)響很快,之前的現(xiàn)像沒(méi)有了。
?
分析原因:
因?yàn)楣居玫氖莾?nèi)部局域網(wǎng),不能直接訪問(wèn)外網(wǎng),我們?cè)诰W(wǎng)絡(luò)連接那里配置了默認(rèn)的DNS(域名解析系統(tǒng))。
> 當(dāng)新打開(kāi)一個(gè)瀏覽器并發(fā)出一個(gè)請(qǐng)求時(shí),因?yàn)槭褂昧擞蛎L問(wèn),瀏覽器會(huì)優(yōu)化的去請(qǐng)求局域網(wǎng)的DNS解析這個(gè)域名
>? 到了DNS之后,DNS在解析的時(shí)候,發(fā)現(xiàn)解析不了,等解析超時(shí)后,又告之瀏覽器,它搞不定。
>? 然后瀏覽器這才通過(guò)本機(jī)的DNS去解析,發(fā)現(xiàn)解析成功,然后才指向本機(jī)的tomcat. (所以第一次請(qǐng)求會(huì)非常慢)
>? 第二次請(qǐng)求的時(shí)候,因?yàn)闉g覽器的記憶性, 所以第二次就直接通過(guò)本機(jī)的DNS解析,所以響應(yīng)就很快!
>? 但是瀏覽器的記憶力不是很好,容易健忘, 過(guò)了幾分鐘它就忘了, 所以停止操作幾分鐘后,第一次的響應(yīng)又非常慢!
?
為了驗(yàn)證上面的推斷,我撥掉本機(jī)的網(wǎng)線,請(qǐng)求本機(jī)項(xiàng)目地址(
http://www.hooblogs.com
) 發(fā)現(xiàn)響應(yīng)速度很快。
?
解決辦法:
修改網(wǎng)絡(luò)連接的首先DNS, 改為 127.0.0.1, 備用DNS改為局域網(wǎng)的DNS.
修改前:

?
修改后:

?
這樣既不影響對(duì)局域網(wǎng)的使用,又不影響你在本機(jī)的開(kāi)發(fā)測(cè)試。
?
?
?
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
