论文部分内容阅读
在与数据库相关的基于Web的大型商业应用中,由于访问量较大,而每一个访问者要访问到数据库中的数据必须获得数据库连接,这就使得数据库连接成为一个稀有的资源,需要它进行重复的利用。为了复用数据库连接,就需要利用共享池模式中的对象池模式,使用数据库连接池来管理和复用数据库连接。 本文重点地对一种现有的对象池Commons-Pool和数据库连接池Commons-DBCP进行了研究与分析: 1.利用Commons-Pool重点分析了对象池的基本实现方法,以及它里面与对象池的实现有密切关系的接口/类和方法。分析了与对象池的配置相关的重要属性和参数。还分析了Commons-Pool的系统架构,使用UML图直观地描述了其中关键接口/类之间的联系。 2.在分析Commons-DBCP时,重点地分析了与池化数据库连接和池化连接的管理相关的关键类与方法。由于Commons-DBCP使用了Commons-Pool,所以也描述了它们两者之间的联系。 要显示数据库连接池对与数据库相关的基于Web的大型商业应用的影响,要显示数据库连接池可以提高数据库连接的效率,就需要进行性能测试。本文介绍了性能测试的基本方法,设计并实现了一个性能测试的方案。性能测试结果显示,使用连接池的应用程序的性能比不使用连接池的应用程序的性能有很大的提高。 针对传统数据库连接池在运行期间其容量不能改变的缺点,以Commons-DBCP为例进行了功能优化。为Commons-DBCP提供了一个图形用户界面,通过该界面使用户能够根据实际使用的情况适时地调整连接池的容量。该功能优化程序基于MVC设计模式,将处理与连接池相关操作的程序作为模型,将与用户交互进行池容量大小设置的程序作为视图,将用户请求传递给模型处理的程序作为控制器。 优化程序完成后,还进行了功能测试,验证了优化后的Commons-DBCP确实在达到了适时调整池容量的优化目标。