Jdbc连接池做好的性能是连接数和当前的客户会话(session)数相同,基于这个原因,就可以从以下两个方面着手:
①调整jdbc连接池的初始容量
在配置连接池的时候,jdbcconnectionpool元素中的initialcapacity属性能设定连接数,创建物理的数据库连接。如果服务器不能创建这个连接数,连接池的创建就会失败。
在开发期间,为了是服务器启动更快,可以很方便的设定initialcapacity属性的值小一点,在产品系统中,就应该把initialcapacity的值设与maxcapacity的值相同,默认产品模式的值为25,。这样,在服务器启动的时候,所有的链接就会被创建。如果你调整了maxcapacity值后,一定要确定initialcapacity的值和maxcapacity的值相同。
如果initialcapacity的值比maxcapacity的值小,当负荷增加时,服务器需要创建额外的数据库链接。当服务器处于低负荷时,所有的资源应该是尽快的完成请求,而不是创建新的数据库链接。
②调整jdbc连接池的最大容量
Jdbcconnectionpool中的maxcapacity属性设置连接池包含的最大的物理数据库连接数。不同的jdbc驱动程序和数据库服务器可能限制物理连接数。
默认的最大容量数和默认的线程数相等:开发模式为15,产品模式为25。不过,在产品模式下,建议连接数和当前的客户会话(session)数相等。在服务器端,连接池的容量与执行线程数是无关的,正在进行的用户会话比执行线程更多。
该贴由qq_1414553774380转至本版2014-11-24 18:07:34