java B2B2C源码电子商城系统-Spring Cloud常见问题与总结(二)
在使用Spring Cloud的过程中,难免会遇到一些问题。所以对Spring Cloud的常用问题做一些总结。需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 一零三八七七四六二六 一、整合Hystrix后首次请求失败 1.1 原因分析 Hystrix 默认的超时时间是1秒,如果在1秒内得不到响应,就会进入 fallback 逻辑。由于 Spring 的懒加载机制,首次请求往往会比较慢,因此在某些机器(特别是配置低的机器)上,首次请求需要的时间可能就会大于1秒。 1.2 解决方案 有很多方式解决该问题,下面列举几种比较简单的方案: 1) 方法一:为Ribbon配置饥饿加载。 ribbon : eager - load : enabled : true clients : client1 , client2 对于Zuul: zuul : ribbon : eager - load : enabled : true 2) 方法二:延长 Hystrix 的超时时间,示例如下 hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds:5000 该配置让 Hystrix 的超时时间改为5秒。 3) 方法三:禁用 Hystrix 的超时,示例如下