压测时出现线程溢出,发现是进程A在飙升线程数.
进程A的代码里有关于调用http接口的异步写法.
排查后发现,不调这个http接口时,压测的线程数是正常的
找到这块代码逻辑
这个http请求是用HttpRequest.post去发起的
然后 创建线程池ExecutorService service = Executors.newFixedThreadPool(3);
再去执行service.submit(FutureTask);
http请求里已经在finally里 close关闭了http请求了,怎么会压测2000笔时,线程就飙升三四百个
而且线程数回落不下来, 几天下来很容易就测了几十万笔,线程数破万, 服务器最后线程溢出,无法创建资源了
有啥思路指点下吗