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