【生产问题】 某个接口xServiceAPI一次访问会启动10个线程,这10个线程都没有用线程池做限制管理, 其中有5个线程是访问远程A系统的,由于访问A系统的线程启动太多,进而导致A系统的http连接池的300个连接耗光出现问题。 【解决思路】 这种直接启动线程的方式,线程的生成和回收都很消耗系统资源。经讨论决定使用“线程池”来替代现有的方式, 并对xServiceAPI接口的对外系统访问增加“超时限制”,防止线程全卡在 IO 上。
参考博客:
--Java性能调优的11个实用技巧
http://www.iteye.com/news/32754