SpringCloud Gateway 2.x 并发调优
2020-05-12 本文已影响0人
BeRicher
由于2.x gateway 使用的是netty。
要设置起本身可同时工作的线程数需要设置netty中的 reactor.netty.ioWorkerCount
参数。
该参数无法直接配置,需要通过System.setProperty
设置,故我们可以创建以下配置类来配置该参数:
@Configuration
public static class ReactNettyConfiguration {
@Value("${reactor.netty.worker-count}")
private String workerCount;
@Bean
public ReactorResourceFactory reactorClientResourceFactory() {
System.setProperty("reactor.netty.ioWorkerCount", workerCount);
return new ReactorResourceFactory();
}
}
此时我们便可以在yaml文件中通过以下方法配置工作线程数
react:
netty:
worker-count: 1
其他的netty参数同样可以以这样的方式进行配置