在我正在开发的Java Web应用程序中,我们使用OracleConnectionPoolDataSource来实现数据库连接池功能。每个getConnection调用都包含用户的Oracle ID和密码。因此,每个用户在某种意义上最终都会有自己的数据库连接池。设置和更新连接池(OracleConnectionPoolDataSource)以获得最佳性能
目前我们使用大多数属性的默认值。这包括
- MinLimit设置为0
- MAXLIMIT组为Integer.MAX_VALUE
- MaxStatementsLimit设置为0
- InactivityTimeout设置为0
- TimeToLiveTimeout组到0
- AbandonedConnectionTimeout设置为0
- PropertyCheckInterval组900
- ConnectionWaitTimeout设置为0
有关这些属性的更多信息可以在Connection Cache Properties找到。
我们目前没有任何明显的数据库连接问题,但认为性能可能会更好。我的问题是,有人在调整这些值时有什么好的建议或好的资源。
InactivityTimeout: 当InactivityTimeout过期时,基础物理连接关闭。但是,如果已设置,则不允许缓存大小缩小到minLimit以下。 - 这是Oracle文档,并说,如果所有的连接对象由超时关闭minLimit甚至不会缩水。这是否意味着它允许陈旧的物体住在游泳池内? http://docs.oracle.com/cd/B14117_01/java.101/b10979/conncache.htm#CDEBCBJC –