场景:使用Springwebflux  开发服务端应用,springwebflux 使用的是netty 作为容器 生产环境中通过jstack -l  <PID> 

发现如下的堆栈日志

该应用是对外服务访问量比较大 所以堆栈日志中出现了lockAndDoSelect 表明  worker IO 紧张 。

解决方案: 自定义Netty 工作线程 

注意:

  SpringwebFlux 5.1 版本与5.0 版本有些许不同 

5.0 可以这样定义: 

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐