栏目:Java8基础 作者:admin 日期:2015-05-02 评论:0 点击: 1,481 次
上一篇文章讲解了一下JDBC的基本用法,在应用系统的数据库层面中,影响程序响应速度的主要因素有两个:
(1)进行数据库操作之前的数据库连接。因为需要网络连接,安全校验等,所以比较耗时。
(2)执行数据库操作的sql性能。
对于后者,最好有dba同事进行把关,而对于前者,我们可以使用数据库连接池,在程序启动之后,自动建立若干个数据库连接,当客户端的行为需要执行数据库操作的时候,直接从数据库连接池中取到一个空置的链接即可,这样能极大的提高用户体验,避免了等待的时间。在数据库连接池方面,我们可以使用proxool框架的使用。proxool一个高效的数据库连接池框架,到目前为止最新版本是proxool 0.9.1,可从官网下载最新版本 http://proxool.sourceforge.net。其实,proxool是使用非常简单,我们只要关注其几个属性的设置就可以了:
PrototypeCount:最少保持的空闲连接数,默认2个。
MinimumConnectionCount:最小连接数量,建议设置0以上,当程序去操作数据库的时候,可以直接取到一个链接。。
MaximumConnectionCount:最大连接数量,如果超过最大连接数量则会抛出异常。连接数设置过多,服务器CPU和内存性能消耗很大。
MaximumActiveTime:默认的查询时间为5分钟,如果一个SQL查询5分钟内还没有返回结果,那么将会出现警告,当一些查询非常耗时的情况下,考虑加大这个参数的值。单位是毫秒。
MaximumConnectionLifetime:连接最长时间,默认为4个小时
SimultaneousBuildThrottle:最大并发数
------====== 本站公告 ======------
金丝燕网,一个严谨的网站!