2021
09-16
09-16
RestTemplate未使用线程池问题的解决方法
一、问题描述现场出现springboot服务卡死,无法打开页面现象。初步分析为服务中使用RestTemplate通信框架,但未使用连接池,如果通信抛出异常(连接失败),连续运行一定时间,导致线程飙升,资源耗尽,服务程序宕机。二、问题再现模拟无法通信的微服务地址,修改连接2s/次,启动三个微服务demo进行通信,连续测试2小时,现象可再现:详细如下图:启动时线程数:连接异常提示:线程飙升:大量未关闭线程:线程dump信息:"http-nio-...
继续阅读 >