日期:2014-05-16  浏览次数:20622 次

论连接池技术在不同场景的优势



?在日常开发中,大家都知道要使用连接池技术。使用连接池比直接使用JDBC效率能高多少?是不是必须用连接池?相信大部分朋友都没有具体进行过比较。今天写了一个小程序,逻辑很简单:打开主页,显示数据库内容。分别用连接池和JDBC连接。(Tomcat、JSP、JDBC、Proxool、MySQL
)

压力测试工具: JMeter
脚本录制工具: BadBoy

时间: 30秒 ?线程数: 5000 循环数: 100



?

第一行使用的是jdbc技术直连数据库,第二行使用proxool连接池技术。可以明显的看到,在并发数大到一定数量上时,使用连接池技术比jdbc的平均时间要提高12倍左右。优势明显。

时间:30秒,线程数: 500 循环数: 10

?



?

在这个环节中,连接池的优势不明显,甚至在平均响应时间这一环节上效率低于使用jdbc。

综上述,没有最好的技术,只有最合适的技术。在用户量不是很大的系统中,使用连接池并不能显著提高系统性能。