spring boot mvc feign hystrix 在做并发设置的时候需要调整一下几个属性,剩下的就是机器配置和网络带宽的事了
下面写的参数都是我测试的时候填写的,实际部署的时候还是得根据具体业务和实际情况来选择合适的参数值
下面这些是feign客户端和对外服务的设置
#超时设置 feign.client.config.default.connectTimeout=30000 #超时设置 feign.client.config.default.readTimeout=30000 #超时设置 hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=30000 #Hystrix核心线程数量 hystrix.threadpool.default.coreSize=5555 #Hystrix队列大小 hystrix.threadpool.default.maxQueueSize=2048 hystrix.threadpool.default.queueSizeRejectionThreshold=2048 #tomcat相关设置 #tomcat的最大并发 server.tomcat.max-threads=5000 #NIO模式下默认是10000,表示最多可以有多少个socket连接到tomcat上 server.tomcat.max-connections=20000 #当tomcat起动的线程数达到最大时,接受排队的请求个数,默认值为100 server.tomcat.accept-count=1000
下面这些是feign服务端的设置 只对内部提供微服务的话,只需要处理tomcat 的并发即可
#tomcat的最大并发 server.tomcat.max-threads=5000 #NIO模式下默认是10000,表示最多可以有多少个socket连接到tomcat上 server.tomcat.max-connections=20000 #当tomcat起动的线程数达到最大时,接受排队的请求个数,默认值为100 server.tomcat.accept-count=1000