具有高容量的Zuul服务器失败

时间:2015-11-11 13:47:25

标签: spring-cloud microservices netflix-eureka netflix-zuul

我基于此创建了一个示例 zuul服务器https://github.com/spring-cloud-samples/zuul-server,一个演示服务,用于调用虚拟服务功能区和 eureka服务器。从zuul进入演示服务再到虚拟服务,但是当我每秒抛出zuul 200请求(使用jmeter)时它开始失败。

  

转发错误

原因是:

  

引起:java.net.SocketTimeoutException:读取超时

server.port= 8766    
hystrix.command.default.execution.isolation.strategy= SEMAPHORE
hystrix.command.default.fallback.isolation.semaphore.maxConcurrentRequests= 700

hystrix.command.default.timeout.enabled= false
hystrix.command.default.circuitBreaker.enabled=false
hystrix.command.default.circuitBreaker.forceClosed=false

logging.level.ROOT= INFO
logging.level.org.springframework.web= INFO

我尝试过几次配置,但似乎没有任何变化。我现在的application.properties是:

select distinct Daily_Output20151013.[Lot No], 
atabla.[Outgoing date] as ext1date 
from Daily_Output20151013
inner join (select [Lot no], [Outgoing date]
        from Daily_Output20151013
        where Daily_Output20151013.[Process Pattern] = 'a') as atabla 
on Daily_Output20151013.[Lot No] = atabla.[Lot No]

我没有实现任何Hystrix后备方法。 当我从等式中取出Zuul并直接点击演示服务时,我可以每秒高达2000次请求并且一切都成功

问题是:

  1. 为什么Zuul每秒只支持几笔交易?
  2. 我试过没有任何配置并且是相同的,为了支持更高的音量,应该有哪些配置?
  3. 我想要的只是zuul路由到服务并使用功能区在该服务的实例之间进行负载平衡,成功状态至少从每秒200多个或更多。

    任何帮助都会让我非常感激

0 个答案:

没有答案