连接池 (V4) 设置(不推荐使用)
使用此页面创建 V4.0 数据源的连接池。
- 资源 > JDBC > JDBC 提供程序 > JDBC_provider > 数据源(WebSphere® Application Server V4)(不推荐使用) > data_source > 连接池属性 (V4)
- 资源 > JDBC > 数据源 (WebSphere Application Server V4) > data_source > 连接池属性 (V4)
范围
资源(例如,JDBC 提供程序、名称空间绑定或共享库)可以在多个范围上定义,在较特定的范围上定义的资源覆盖较一般范围上定义的重复项。
注意,无论定义的资源的范围是什么,资源的属性仅在单个服务器级别上应用。例如,如果您在单元级别上定义数据源的范围(它在该单元内是唯一的),那么该单元中的所有用户都可以查找和使用该数据源。但是,资源属性设置对于单元中的每台服务器是本地的。例如,如果您将最大连接数定义为 10,那么该单元中的每台服务器都可以有 10 个连接。
当创建资源时,他们总是创建到面板中所选的当前范围中。要在其他范围中查看资源,请在范围选择表单中指定另一节点或服务器。
有关一般信息,请参阅“相关参考”部分中的管理控制台范围设置。
信息 | 值 |
---|---|
数据类型 | 字符串 |
最小池大小
指定在池中维护的最小连接数。
最小池大小可影响应用程序的性能。较小的池在需求较低时需要较少的开销,因为保持打开的数据库连接较少。当需求高时,由于池中的所有其他连接都在使用中时会创建新的连接,所以第一个应用程序经历较慢的响应。
信息 | 值 |
---|---|
数据类型 | Integer |
缺省值 | 1 |
范围 | 任意非负整数。 |
最大池大小
指定在池中维护的最大连接数。
如果已经达到了最大连接数并且所有连接都在使用中,那么其他连接请求会最多等待指定为连接超时的秒数。最大池大小会影响应用程序的性能。较大的池在需求高时需要更多的开销,因为在需求高峰时有更多的数据库连接打开。这些连接在空闲而脱离池之前一直存留。如果最大值较小,那么在高峰期会等待更长的时间或可能有连接超时错误。确保数据库可支持应用程序服务器中的最大连接数,外加在应用程序服务器外可能有的任何负载。
信息 | 值 |
---|---|
数据类型 | Integer |
缺省值 | 10 |
范围 | 任意正整数 |
连接超时
指定应用程序在超时并触发 ConnectionWaitTimeout 异常前等待从池中获取连接的最大秒数。仅当设置了最大池大小属性时,WebSphere Application Server 才会对此值执行操作,在这种情况下,最大连接数作为触发器以强制执行等待超时属性。
信息 | 值 |
---|---|
数据类型 | Integer |
单位 | 秒 |
缺省值 | 180 |
范围 | 任意非负整数 |
这个值设置为 0 将禁用连接超时。
如果接受缺省值,Application Server 就会在池管理器指示使用的连接已达最大连接数后立即抛出 ResourceAllocation 异常。如果禁用连接超时,Application Server 就不会抛出异常。而是,池管理器会将后续连接请求排队,直到它能够分配连接为止。
空闲超时
指定移除空闲(未分配)连接以释放资源之前,此空闲连接可保留在池中的最长秒数。
空闲的连接需要从池中脱离,因为保持打开数据库连接会导致发生数据库内存问题。但是,并不是所有的空闲连接都会从池中脱离,即使他们超过了设置的“空闲超时”。如果移除连接将导致池下降到它的最小大小以下,那么连接不是空闲的。这个值设置 为 0 将禁用空闲超时。
信息 | 值 |
---|---|
数据类型 | Integer |
单位 | 秒 |
缺省值 | 1800 |
范围 | 任意非负整数 |
孤立超时
指定在连接返回池之前,应用程序可以保持此连接(而不使用它)的最大秒数
如果分配的连接上没有活动时间长于“孤立超时”设置,那么连接标记为孤立。在另一个“孤立超时”秒数 后,如果连接仍然没有活动,那么连接返回到池。如果应用程序尝试再次使用连接,那么发生失效的连接异常。加入事务列表 中的连接不是孤立的。这个设置值为 0 将禁用孤立超时。
信息 | 值 |
---|---|
数据类型 | Integer |
单位 | 秒 |
缺省值 | 1800 |
范围 | 任意非负整数 |
语句高速缓存大小
指定每个连接要保持的已高速缓存的预编译语句数。
如果您不希望废弃任何高速缓存,那么按如下所示确定需要设置的高速缓存大小最大值:对于使用特殊服务器上的数据源的每个应用程序,合计唯一预编译语句数(如同由 sql 字符串、并发的和滚动类型所确定的那样)。这是可能的预编译语句的最大数,通过服务器活动期间给定的连接可高速缓存这些语句。将高速缓存大小设置为该值意味着您不会再有高速缓存废弃的情况发生。这就提供了更佳的性能。但是,由于潜在的资源局限性,这种情况不会总是可行的。
信息 | 值 |
---|---|
数据类型 | Integer |
缺省值 | 10 |
范围 | 任意非负整数 |
禁用自动连接清除
指定在事务结束时,连接池软件是否会自动关闭来自数据源的连接。如果要在多个事务中维护并复用同一个连接,请设置此属性。
缺省值为 false,表明当事务完成时,应用程序服务器将关闭连接并将它返回给池。在事务结束后,使用任何连接都会产生失效的连接异常,这是因为连接已关闭并且已返回给池。此机制确保应用程序不会无限期地保留连接。如果该值设置为 true,那么在事务结束时不会将连接返回给池。在这种情况下,应用程序必须通过调用 close() 方法将连接返回给池。如果应用程序不关闭连接,那么池会为使用其他应用程序而用完连接。
信息 | 值 |
---|---|
数据类型 | 布尔值(复选框) |
缺省值 | False(清除) |