資料內(nèi)容:
X服務(wù)發(fā)布上線時(shí),dubbo接口調(diào)用方會(huì)產(chǎn)生抖動(dòng),會(huì)造成幾十次調(diào)用time out,影響報(bào)價(jià)系統(tǒng)生成房屋價(jià)格,最終影響C端展示。 原因: 1)X啟動(dòng)后需要加載或初始化一些資源,如初始化jdbc連接數(shù)、本地緩存數(shù)據(jù)結(jié)構(gòu)、加載城市區(qū)域等配置信息; 2)服務(wù)啟動(dòng)時(shí)X站點(diǎn)java代碼未生成本地機(jī)器碼,編譯線程占用cpu高。 解決方案: 1)服務(wù)啟動(dòng)時(shí)執(zhí)行比較耗時(shí)初始化操作:如jdbc初始化,本地緩存結(jié)構(gòu)初始化。 2)模擬調(diào)用核心dubbo接口,提前生成本地機(jī)器碼。