Jua*_*tos 3 spring-cloud netflix-zuul
我正在对由 zuul 代理服务支持的简单 spring 云应用程序进行一些压力测试,由于 Zuul 和服务之间的连接陈旧,我们偶尔会遇到管道异常异常。我用不同的配置选项配置了 Zuul,但没有成功:
hystrix:
command:
default:
execution:
isolation:
strategy: THREAD
thread:
timeoutInMilliseconds: 61000
ribbon:
ReadTimeout: 60000
ConnectTimeout: 6000
zuul:
host:
socket-timeout-millis: 60000
connect-timeout-millis: 60000
Run Code Online (Sandbox Code Playgroud)
提前感谢您提供解决此问题的任何线索。例外如下:`
com.netflix.zuul.exception.ZuulException:org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.forward(RibbonRoutingFilter.java:151) ~[router.jar!/:0.0.1] 处的转发错误org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter.run(RibbonRoutingFilter.java:114) ~[router.jar!/:0.0.1] at com.netflix.zuul.ZuulFilter.runFilter(ZuulFilter.java :112) ~[zuul-core-1.0.28.jar!/:na]
引起:com.netflix.hystrix.exception.HystrixRuntimeException:query-serviceRibbonCommand 失败且没有可用的回退。在 com.netflix.hystrix.AbstractCommand$20.call(AbstractCommand.java:816) ~[hystrix-core-1.4.0-RC6.jar!/:na] 在 com.netflix.hystrix.AbstractCommand$20.call(AbstractCommand. java:798) ~[hystrix-core-1.4.0-RC6.jar!/:na] at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$1.onError(OperatorOnErrorResumeNextViaFunction.java:77) ~[rxjava-1.0.4.jar! /:1.0.4] 在 rx.internal.operators.OperatorDoOnEach$1.onError(OperatorDoOnEach.java:70) ~[rxjava-1.0.4.jar!/:1.0.4]
引起:java.net.SocketException: 在 java.net.SocketOutputStream.socketWrite0(Native Method) ~[na:1.8.0_45] 在 java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109) ~[na: 1.8.0_45] 在 java.net.SocketOutputStream.write(SocketOutputStream.java:153) ~[na:1.8.0_45] 在 org.apache.http.impl.io.AbstractSessionOutputBuffer.flushBuffer(AbstractSessionOutputBuffer.java:159) ~[ httpcore-4.3.3.jar!/:4.3.3] ... 在 rx.internal.operators.OperatorMap$1.onNext(OperatorMap.java:55) ~[rxjava-1.0.4.jar!/:1.0.4 ] 在 com.netflix.loadbalancer.reactive.LoadBalancerCommand$1.call(LoadBalancerCommand.java:185) ~[ribbon-loadbalancer-2.0-RC13.jar!/:na] 在 com.netflix.loadbalancer.reactive.LoadBalancerCommand$1.call (LoadBalancerCommand.java:180
Raf*_*ik 5
我遇到了同样的问题:我通过将 zuul 执行超时添加到zuul 服务器的application.yml来解决它:
# Increase the Hystrix timeout to 60s (globally)
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 60000
Run Code Online (Sandbox Code Playgroud)
请参阅有关 netflix 问题的此线程:https : //github.com/spring-cloud/spring-cloud-netflix/issues/321
| 归档时间: |
|
| 查看次数: |
5172 次 |
| 最近记录: |