常見套路:異步望艺、去鎖、復用赶站、零拷貝嘱能、批量,另外要說避免過早優(yōu)化彻桃、業(yè)務邏輯層面的優(yōu)化要先行
1.cpu耗時優(yōu)化
make時提前預估size
臨時的map、slice采用sync.Pool
大于32Kb也可用sync.Pool
不濫用goroutine,減少gc壓力
不濫用mutex后雷,減少上下文切換
[]byte與string臨時變量轉(zhuǎn)換用unsafe
減少reflect、defer使用
atomic無鎖使用
2.網(wǎng)絡io性能優(yōu)化
批量接口支持
http 長連接
redis pipeline
db吠各、redis連接池
增加緩存
大量數(shù)據(jù)壓縮傳輸