用的是tomcat 8.0伺服器,nio模式。其他都為預(yù)設(shè)配置。
用spring mvc的rest寫了個(gè)接口,然後用resttemplate調(diào)用,透過httpclient實(shí)現(xiàn)的連接池。在並發(fā)1000個(gè)請(qǐng)求時(shí),發(fā)現(xiàn)部分請(qǐng)求逾時(shí)。導(dǎo)致存取失敗。 <但應(yīng)用程式一直沒掛,就是部分請(qǐng)求超時(shí)>。
整個(gè)系統(tǒng)架構(gòu)是這樣的
有A、B、C三個(gè)應(yīng)用
C負(fù)責(zé)操作資料庫,提供接口,返回JSON
B負(fù)責(zé)處理業(yè)務(wù),提供接口,返回JSON,並調(diào)用C的接口,保存/讀取資料
A負(fù)責(zé)前臺(tái),呼叫B的接口
A呼叫B時(shí),透過nginx做了複雜均衡,有兩臺(tái)B伺服器。
請(qǐng)問超時(shí),有哪些情況會(huì)導(dǎo)致?