如何提高JDBC连接池的性能

发布时间:2021年11月13日 阅读:488 次

如何提高JDBC连接池的性能

如何提高JDBC连接池的性能

创建一个带DBMS的JDBC连接是非常慢的。如果应用程序需要数据库不断的连接和断开,这种创建方式会造成一个重大的性能问题。WebLogic连接池提供了一种高效的解决方案来解决这个问题。

启动WebLogic,就打开连接池,以便于所有客户连接。当一个客户关闭一个连接,这个连接就返回到连接池,供其他的客户使用。连接本身不会关闭。如此就用极少的代价实现了连接和断开连接池。

在连接池里应该创建多少连接呢?连接池会根据配置参数中的最大数与最小数之间增加或减少连接。最好的性能应该是连接数与当前客户会话(Session)数相同。

7.1调整JDBC连接池的初始容量

在配置连接池时, JDBCConnectionPool元素中的InitialCapacity属性能设定连接数,创建物理的数据库连接。如果服务器不能创建这个连接数,连接池的创建就会失败。

开发期间,为了使服务器启动更快,可以很方便的设置InitialCapacity属性的值小一点。在产品系统中,就应该把InitialCapacity的值设为与MaxCapacity值相同,默认产品模式的值为25。这样,在服务器启动时,所有的连接就会被创建。如果你调整了MaxCapacity值后,一定要确信InitialCapacity值设置与MaxCapacity值相同。

如果InitialCapacity比MaxCapacity值少,当负荷增加时,服务器需要创建额外的数据库连接。当服务器处于低负荷时,所有的资源应该是尽快的完成请求,而不是创建新的数据库连接。

7.2调整JDBC连接池的最大容量

JDBCConnectonPool元素中的MaxCapacity属性设置连接池包含的最大的物理数据库连接数。不同的JDBC驱动程序和数据库服务器可能限制物理连接数。

如何提高JDBC连接池的性能

默认的最大容量数与默认的线程数相等:开发模式为15,产品模式为25。不过,在产品模式下,建议连接数与当前的客户会话(Session)数相等。在服务器端,连接池的容量与执行线程数是无关的,正在进行的用户会话比执行线程更多。


Tag:如何 提高 JDBC 连接池 性能
相关文章

发表评论: