請(qǐng)求大致流程
說(shuō)明:
- post請(qǐng)求,body參數(shù)是一個(gè)Req的list(size為0~10)您旁,一個(gè)Req根據(jù)類型分為本地查詢和第三方查詢
- 分別獲取每個(gè)請(qǐng)求的結(jié)果后烙常,再組合再一起,將組合后的結(jié)果返回給client
優(yōu)化流程
- 性能測(cè)試(當(dāng)前性能狀態(tài))
- 分析鹤盒,找出性能瓶頸
- 針對(duì)瓶頸點(diǎn)進(jìn)行優(yōu)化
- 優(yōu)化后再進(jìn)行測(cè)試蚕脏,檢查效果
優(yōu)化點(diǎn)
- 業(yè)務(wù)邏輯優(yōu)化,本地查詢線程池調(diào)優(yōu)
- Redis緩存優(yōu)化侦锯,包括本地查詢和第三方查詢結(jié)果緩存
- 本地緩存優(yōu)化驼鞭,針對(duì)查詢相關(guān)管理配置信息等,使用guava進(jìn)行緩存
- DNS緩存優(yōu)化尺碰,針對(duì)第三方系統(tǒng)查詢(會(huì)同時(shí)對(duì)接N個(gè)第三方系統(tǒng))DNS緩存優(yōu)化挣棕,采用定時(shí)任務(wù)get域名,降低請(qǐng)求第三方系統(tǒng)DNS解析時(shí)間
- 異步請(qǐng)求第三方系統(tǒng)亲桥,采用vertx異步請(qǐng)求第三方系統(tǒng)洛心,提高吞吐量
其他優(yōu)化點(diǎn):
- 系統(tǒng)參數(shù)(文件數(shù)、TCP連接數(shù)等)
- 數(shù)據(jù)庫(kù)(讀寫分離)
這些都是標(biāo)準(zhǔn)環(huán)境题篷,基本是最優(yōu)的词身,沒(méi)有太多優(yōu)化點(diǎn)。