这个问题可以谈的点很多,我们分很多情况来讨论
首先我认为要弄清楚访问量增加的原因
1.这个接口是to b还是to c的,
如果是to c的,那恭喜你要么系统用户增加了,要么被黑客攻击了。被黑客攻击那肯定我们排查安全问题,及时上线处理,系统用户增加,那这种幸福的烦恼,就需要考验系统设计能力和财力了。
首先如果需要救急的话,就是那种不解决系统就崩溃无法启动的情况,
在不增加现有机器的数量下,需要压榨现有的性能,
1.排除慢查询,防止数据库连接不够用
2.增加缓存,减少数据库访问
3.桶令牌机制直接进行限流,超详细的Guava RateLimiter限流原理解析 - 知乎限流是保护高并发系统的三把利器之一,另外两个是缓存和降级。限流在很多场景中用来限制并发和请求量,比如说秒杀抢购,保护自身系统和下游系统不被巨型流量冲垮等。 限流的目的是通过对并发访问/请求进行限速或者…https://zhuanlan.zhihu.com/p/60979444
4.服务降级
如果是to b的,公司内部提供给其他部门的接口等情况,那可以询问调用方增加的原因,可能是对方增加了一个定时任务等业务需求,也可能是对方的to b接口调用量增加,这个可以归结为上一种情况了不赘述
其次
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)