论文部分内容阅读
信息社会的发展使人们越来越依赖于网络,大量基于网络的应用系统应运而生。随着网络规模的不断扩展,各个站点提供的信息量和用户访问量越来越大,计算机软件程序的复杂程度将不断增加,如何使有限的计算机系统资源为更多的用户服务?如何保证用户的响应速度和服务质量?这些已成为软件设计开发人员首要考虑的问题。这些宝贵的系统资源如内存、线程、数据库连接等,在时间或空间上极大地影响着应用软件的使用效率,使得资源的可用性与客户端应用程序的性能和用户的满意程度直接相关。因此资源管理是开发可伸缩、高并行度N层结构应用程序时需要考虑的一个重要问题,也成为当前软件工程领域研究的热点问题之一。论文首先介绍了课题研究的背景和意义以及当前的研究现状,简述了J2EE框架下的JDBC数据库访问的相关技术及JDBC访问数据库的原理。分析传统的数据库访问方式存在的问题与缺陷,影响了应用系统的伸缩性与健壮性。目前,普遍使用数据库连接池技术方案进行解决。然而,通过本文的研究分析,现有数据库连接池技术的参数配置策略是静态的,连接池初始化时进行一次设定,不能根据应用需求的变化而动态调整;连接池的核心管理机制中,没有对使用频率较高的数据库操作结果进行缓存,多个用户依然各自独立地完成相同的数据库访问;使用的连接复用策略无法控制属于同一个事务的多个数据库操作,不能保证事务的ACID属性等。本文针对以上不足提出了自优化数据库连接池服务技术。并设计了自优化连接池的组成结构,对连接池参数的动态调整策略,事务管理策略和数据缓冲策略方面进行了改进。通过与现有连接池的实验比较,说明自优化连接池在减少资源占用,提高大型应用系统的访问速度上优于现有连接池。在论文的第5章节设计了一个MIRMS系统,并成功应用了自优化数据库连接池技术。通过实际应用实验证明,自优化连接池能提高MIRMS系统的应用性能。