当系统出现压力时,Dubbo的服务调用会因为执行超时而重试,这会导致请求数增多,系统压力更大,从而可能出现雪崩效应。
为了防止这种现象,这里除了合理设置超时时长,重试次数之外,将对系统进行限流,合理现在入口的流量。
当前Dubbo框架内的服务调用,采用的是Dubbo框架。Dubbo外的调用,包括从手机端,PC端,PHP等调用CRM服务,是通过Nginx做负载均衡和代理,那么我们可以在Nginx上做限流配置。
下面是规划的架构图:
Nginx的限流配置,下面是配置方案:
当系统出现压力时,Dubbo的服务调用会因为执行超时而重试,这会导致请求数增多,系统压力更大,从而可能出现雪崩效应。
为了防止这种现象,这里除了合理设置超时时长,重试次数之外,将对系统进行限流,合理现在入口的流量。
当前Dubbo框架内的服务调用,采用的是Dubbo框架。Dubbo外的调用,包括从手机端,PC端,PHP等调用CRM服务,是通过Nginx做负载均衡和代理,那么我们可以在Nginx上做限流配置。
下面是规划的架构图:
Nginx的限流配置,下面是配置方案: