雪崩的应对措施

滚床2022-08-31  28

防止雪崩的方法有哪些 防止雪崩有什么方法

1.频率限制:频率限制应该设置在接口的入口处,甚至是系统的入口处。应该为接口设置单位时间内的最大处理能力,同时记录单位时间内处理的请求。当请求大于最大处理能力时,应直接拒绝外部请求,以保护内部系统的心脏承受能力。

2.超时丢弃:这里的超时是指请求进入接收缓冲区到接口从缓冲区取出请求准备处理的时间超过一定阈值(如前端超时时间)。如果超时,说明即使处理了检索到的数据,前端也已经超时了,后端接口做什么都没用,不如一次性丢弃在这里。这里的缓存指的是内核缓存。

3.修改套接字缓冲区大小:根据接口处理能力和前端超时设置套接字缓冲区大小。这种情况下,socket buffer作为队列使用,超过队列长度的请求会被直接丢弃,这样也可以防止系统雪崩。只是对用户不太友好。有人给出的参考公式是:缓冲区大小=(前端超时-请求处理时间-前端网络延迟*2)*(每秒处理的最大请求数/1000)*请求包大小。

转载请注明原文地址:https://juke.outofmemory.cn/read/1421723.html

最新回复(0)