项目优化调优

日积月累 / 2023-07-29 / 原文

 

一个用户充值时会有多种优惠,默认给用户最高的,为了提升这方面的速度,采用countDownLatch

每种优惠计算一下最后金额,返回最低金额。 40ms降到20ms

 

 

立减的时候,qps较高,还是用多线程降低rt,但是并没有降,load急速上升。

拆分表,按业务拆分

 

春节档玩法多,某个值到了才能参加活动,对这个查询有一个缓存,但是这个值非常大,导致gc频率一直在提升,减少缓存的话qps就无法保证。

离线计算  流量高峰从80ms降到10ms

 

多种优惠玩法,轮询查询优惠信息, 例如20个,每个20ms 需要150ms左右能查询完,

改成批量查,但是批量查询会有RT增加的问题 1s左右。改成多线程查询,一个查询三个,RT80ms。

 

抢票时去掉营销,做降级。

订单确认页 1Wqps 下单2500Qps。 80台机器。