使用此页面创建 V4.0 数据源的连接池。
要查看此管理控制台页面,单击资源 > JDBC 提供程序 > JDBC_provider > 数据源(V4) > data_source > 连接池。
“配置”选项卡
资源(如 JDBC 提供程序、名称空间绑定或共享库)可以在多个作用域上定义,在较特定的作用域上定义的资源覆盖较一般作用域上定义的重复项。
注意,无论定义的资源的作用域是什么,资源的属性仅在单个服务器级别上应用。例如,如果您在单元级别上定义数据源的作用域(它在该单元内是唯一的),则该单元中的所有用户都可以查找和使用该数据源。然而,资源属性设置对于单元中的每台服务器是本地的。例如,如果您定义最大连接数为 10,那么该单元中的每台服务器都可以有 10 个连接。
当创建资源时,它们总是创建到面板中所选的当前作用域中。要在其它作用域中查看作用域,在作用域选择表单中指定不同的节点或服务器。
| 数据类型 | String |
最小池大小可影响应用程序的性能。较小的池在需求较低时需要较少的开销,因为保持打开的数据库连接较少。当需求较高时,因为如果池中的所有其它连接都在使用中,则创建新的连接,所以第一个应用程序经历较慢的响应。
| 数据类型 | 整型 |
| 缺省 | 1 |
| 范围 | 任意非负整数。 |
如果已经达到了最大连接数并且所有连接都在使用中,则其它连接请求会最多等待指定为连接超时的秒数。最大池大小会影响应用程序的性能。较大的池在需求较高时需要更多的开销,因为在需求高峰时有更多的数据库连接打开。这些连接一直存留,直到空闲而脱离池。如果最大值较小,则在高峰期会发生更长的等待时间或可能有连接超时错误。确保数据库可支持应用程序服务器中的最大连接数,除了在应用程序服务器外可能有的任何负载之外。
| 数据类型 | 整型 |
| 缺省 | 10 |
| 范围 | 任意正整数 |
设置这个值为 0 将禁用连接超时。
| 数据类型 | 整型 |
| 单位 | 秒 |
| 缺省 | 180 |
| 范围 | 任意非负整数 |
空闲的连接应该从池中脱离,因为保持打开数据库连接会导致数据库的内存问题。但是,并不是所有的连接都会从池中脱离,即使它们旧于“空闲超时”设置。如果除去连接将导致池下降到它的最小大小以下,则连接不是空闲的。这个值设置 为 0 将禁用空闲超时。
| 数据类型 | 整型 |
| 单位 | 秒 |
| 缺省 | 1800 |
| 范围 | 任意非负整数 |
如果分配的连接上没有活动时间长于“孤立超时”设置,则连接标记为孤立。在另一个“孤立超时”秒数 后,如果连接仍然没有活动,则连接返回池。如果应用程序尝试再次使用连接,则它抛出 StaleConnectionException。加入列表事务 中的连接不是孤立的。这个设置值为 0 将禁用孤立超时。
| 数据类型 | 整型 |
| 单位 | 秒 |
| 缺省 | 1800 |
| 范围 | 任意非负整数 |
如果您不希望废弃任何高速缓存,按以下设置需要的高速缓存大小最大值:对于每个使用特殊服务器上的数据源的应用程序,提高唯一的已准备语句数(如同由 sql 字符串、并发的和滚动类型所确定的那样)。这是可能准备的语句的最大数值,这些语句可被高速缓存在服务器活动期间给定的连接上。将高速缓存大小设置为该值意味着您不会再有高速缓存废弃的情况发生。这样提供了更佳的性能。但是,由于潜在的资源限制,这种情况不会总是可行的。
| 数据类型 | 整型 |
| 缺省 | 10 |
| 范围 | 任意非负整数 |
缺省为假,表明当事务完成时,WebSphere Application Server 关闭连接并将它返回到池。在事务结束后,任何连接的使用都导致一个 StaleConnectionException,因为连接关闭并已返回到池。这个机制 确保连接不被应用程序不限定地保留。如果这个值设置为真,则连接在事务结束时不返回到池。在这种情况下,应用程序必须通过调用 close() 将连接返回到池。如果应用程序不关闭连接,则池能为使用其它应用程序而用完连接。
| 数据类型 | 复选框 |
| 缺省 | 假(清除) |