论接口限流的重要性

早上大群产品反馈线上数据加载有问题,只展示短视频没有展示影评。排查了我们这边推荐接口返回数据正常,经排查是另一个业务方的接口出了问题。这次的问题都是由于公司的上线不规范导致的,每次功能上线了也不通知下服务提供方,包括这个接口预计会有多大的流量都应该提前通知的。像这次,接口一上线qps就有1000+,而我们一开始整个服务的qps也就1500左右,到了晚上高峰时期qps有1500了,00点后发现qps高达4000+,这已经超出了我们服务的承受范围,要不是做完我们临时加了3台机器,估计就会影响到别的关键服务了,到时候就通报批评了。这个功能调用调用了很多服务方的接口,按照平时的接口请求量可能就部署两台机器也就够了,流量突增,又没有增加机器来扩展服务,服务处理能力没达到这个量级的qps的处理能力,于是就出问题了。而这个服务又不是核心功能,而我们可能把很多接口都是通过一个服务提供的,导致影响到核心服务。之前我们也反馈过了,上线之前通知下各个业务方,这样业务有所心里准备,流量大就临时加机器啥的,也不至于现在出这个线上问题。我们组就打算以后提供的接口都加上限流,这样就也不担心功能突然上线,影响到核心服务。之前没意识到限流的重要性,这次发现还是蛮重要的。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容