用的proxool的数据库连接池,怎么把cpu占用率降下去
2016-08-01 · 知道合伙人数码行家
Spring 推荐使用dbcp;
Hibernate 推荐使用c3p0和proxool;
1、 DBCP:apache
DBCP(DataBase connection pool)数据库连接池。是apache上的一个 java连接池项目,也是 tomcat使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。dbcp没有自动的去回收空闲连接的功能。
2、 C3P0:
C3P0是一个开源的jdbc连接池,它实现了数据源和jndi绑定,支持jdbc3规范和jdbc2的标准扩展。c3p0是异步操作的,缓慢的jdbc操作通过帮助进程完成。扩展这些操作可以有效的提升性能。目前使用它的开源项目有Hibernate,Spring等。c3p0有自动回收空闲连接功能。
3、 Proxool:Sourceforge
Proxool是一种Java数据库连接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。
对比:
1> 相同时间内同等量的线程数和循环次数下:通过对三个连接池的三个标志性性能测试参数(Average,median,90%Line)进行比较发现:性能dbcp<=c3p0<proxool;
2> 不同情况下的同一数据库连接池测试:通过观察 Average,median,90%Line三个参数发
现三个连接池的稳定性(三种连接池的三个测试参数的变化情况)依次:稳定性dbcp>=c3p0>proxool。
结论:
通过对三种数据库连接池的性能测试发现,proxool和 c3p0能够更好的支持高并发,但是在稳定性方面略逊于 dpcp;
最好不要用数据库连接池,而要用Access 2010数据库管理系统,它对中央处理器的占用率比较低。
Access 2010界面。
在Windows 7操作系统下,在Windows 7操作系统中,依次选择【开始】|【所有程序】|【Microsoft Office】|【Microsoft Access 2010】,便可以启动Access 2010,出现Access数据库的窗口。
在Access 2010窗口中,可以看到Office 2010窗口的常见组成,如标题栏、【文件】菜单、功能区、快速访问工具栏、最大化按钮、最小化按钮、关闭按钮、帮助按钮、滚动条和状态栏等。这个窗口中还有一个导航窗格,相当于Access 2007之前的Access版本中的数据库窗口。
导航窗格的使用。
导航窗格可以帮助组织或归类数据库对象,并且是打开更改数据库对象设计的主要方式。在打开数据库时,数据库对象的名称将显示在导航窗格中,数据库对象包括表、窗体、报表、页、宏和模块。导航窗格把数据库对象划分为几个类别,各个类别又分为几个组。选项卡式文档的使用。
Access 2010用选项卡式文档显示数据库对象,而不是数据库窗口。为了便于日常的交互使用,采用选项卡式文档界面将更加方便。创建空白数据库。
利用Access 2010创建的数据库属于关系型数据库,是相关对象的集合,包括表、查询、窗体、报表、宏、模块和数据访问页。每个对象都是数据库中的一个组成部分。表是数据库的集合,记录了数据库中全部的数据内容,其它对象是Access提供的工具,用来对数据库进行维护和管理。
在Access 2010中,所谓空白数据库,指的是一个没有表、查询和报表等内容的数据库。
启动Access 2010,单击【文件】菜单,选择【新建】命令,在右侧的可用模板中选择【空数据库】按钮,单击【文件名】右侧的按钮,打开【文件新建数据库】对话框,在对话框中选择保存新文档的文件夹,单击【确定】按钮。
在【文件名】文本框中输入新建的数据库名,单击【创建】按钮即可创建一个空白数据库。