? 建议值:增加值的重新装入间隔,该值表示一个在 servlet 更新和 Web 服务器更新间
的可接受的等待时间。
连接池设置
管理控制台页面可与一系列资源类型通用;例如,JDBC 数据源和 JMS 队列连接工厂。
要查看此页面,根据资源的类型决定路径,但通常选择资源提供者的实例,然后选择资源
类型的实例,并单击连接池。例如:单击资源 > JDBC 提供者 > JDBC_provider > 数据
源 > data_source > 连接池。
“配置”选项卡
连接超时
指定时间间隔(以秒为单位),这个时间间隔过后连接请求超时并抛出
ConnectionWaitTimeoutException。
此值表明空闲池中没有可用连接或无法创建新连接(通常这是因为特定连接池中的连接数
达到了最大值)时,请求连接所等待的秒数。例如,如果连接超时设置为 300,并且最大
连接数都在使用,则池管理器等待 300 秒以使物理连接可供使用。如果物理连接在这段
时间内不可用,则池管理器将产生 ConnectionWaitTimeout 异常。通常,重试
getConnection() 方法没有用;如果需要更长的等待时间,您应该增加连接超时设置值。
如果应用程序捕捉到 ConnectionWaitTimeout 异常,那么管理员应该查看需要的应用程
序连接池用法,并相应地调整连接池和数据库。
如果连接超时设置为 0,则在连接变为可用之前,只要需要池管理器将一直等下去。此情
况发生在应用程序完成事务并将连接返回到池的时候,或发生在连接数降到最大连接值之
下(允许创建新的物理连接)的时候。
如果最大连接数设置为 0(允许无限多个物理连接数),则将忽略连接超时值。
数据类型 整型
单位 秒
缺省值 180
范围 0 到最大整数
最大连接数
指定您可以在此池中创建的最大物理连接数。
这些是到后端资源的物理连接。一旦达到此数,就不再创建新的物理连接,并且在当前使
用的物理连接返回给池或产生 ConnectionWaitTimeout 异常之前,请求者将一直等下去。
例如,如果最大连接数的值设置为 5,并已使用了 5 个物理连接,则池管理器等待连接
超时中指定的时间,直至物理连接为空闲。
如果最大连接数设置为 0,则允许连接池无限制地增长。这也有导致连接超时值被忽略的
副作用。
如果多个单机应用程序服务器使用同一数据源,则每个应用程序服务器有一个池。如果使
用克隆,则对于每个克隆,存在一个数据池。配置数据库最大连接数时,了解数据池的个
数很重要。
可使用 Tivoli Performance Viewer 查找池中最优连接数。如果并发等待者的数目大于
0,但是 CPU 负载未接近 100%,则考虑增加连接池大小。如果使用百分比值一直低于
正常工作负载,则考虑减少池中的连接数。
数据类型 整型
缺省值 10
范围 0 到最大整数
最小连接数
指定要保持的最小物理连接数。
如果连接池的大小处于最小连接池大小或比它还小,则未使用超时线程不废弃物理连接。
但是,池不会只为了确保维持最小连接池大小而创建连接。同样,如果您设置时效超时值,
则废弃时效到期的连接,而无论最小池大小设置是什么。。
数据类型 整型
缺省值 1
范围 0 到最大整数
收集时间
指定运行池维护线程之间的时间间隔(以秒为单位)。
例如,如果“收集时间”设置为 60,则池维护线程每 60 秒运行一次。收集时间时间间隔影
响未使用超时和时效超时设置的准确度。时间间隔越小,准确度越大。如果启用了池维护
线程,则您应该将“收集时间”值设置为小于“未使用超时”和“时效超时”的值。当池维护线程
运行时,它废弃所有未使用的时间长于“未使用超时”中指定的时间值的连接,直到它到达
最小连接数中指定的连接数为止。池维护线程还废弃所有活动时间长于“时效超时”中指定
的时间值的连接。
收集时间间隔还影响性能。更短的时间间隔意味着池维护线程将更频繁的运行并降低性能。
要禁用池维护线程,“收集时间”设置为 0,或“未使用超时”和“时效超时”都设置为 0。禁用
池维护线程的建议方法是将“收集时间”设置为 0,在这种情况下,将忽略“未使用超时”和
“时效超时”。但是,如果“未使用超时”和“时效超时”都设置为 0,则池维护线程将运行,但
是仅废弃由于非零超时值引起的超时的物理连接。
数据类型 整型
单位 秒
缺省值 180
范围 0 到最大整数
未使用超时
指定废弃未使用的或空闲连接后的时间间隔,以秒为单位。
为了优化性能,设置“未使用超时”值高于“收集超时”值。如果当前连接数超过最小连接数设
置,则仅废弃未使用的物理连接。例如,如果未使用超时值设置为 120,并且启用池维护
线程(收集时间不是 0),则将废弃两分钟没有使用的任何物理连接。注意,这个超时和
性能的准确度都受到“收集时间”值的影响。请参阅“收集时间”以获取更多信息。
数据类型 整型
单位 秒
缺省值 1800
范围 0 到最大整数
时效超时
指定废弃物理连接前的时间间隔(以秒为单位)。
将时效超时设置为 0 支持活动的物理连接无限制地保留在池中。为了优化性能,设置“时
效超时”值高于“收集超时”值。例如,如果“时效超时”设置为 1200,并且“收集时间”不是
0,则从池中废弃已经存在 1200 秒(20 分钟)的所有物理连接。注意,这个超时和性能
的准确度都受到“收集时间”值的影响。请参阅“收集时间”以获取更多信息。
数据类型 整型
单位 秒
缺省值 0
范围 0 到最大整数
数据源设置
创建与 JDBC 提供者关联的数据源。将数据源想象成一组必须用于管理应用程序和数据
库间事务的共享连接。
要查看此管理控制台页面,单击资源 > JDBC 提供者 > JDBC_provider > 数据源 > 新
建(如果要创建新的数据源)或者 > data_source(如果您要查看建立的数据源)。
注: 如果应用程序使用 Enterprise JavaBean(EJB)1.1 或 Java Servlet 2.2 模块,则
您必须使用数据源(V4) > data_source 控制台页面。
“配置”选项卡 名称
指定数据源的显示名称。
此名称的有效字符包括字母和数字,但并不包含多数特殊字符。例如,您可将该字段设置
为测试数据源。但任何以句点(?)开头或包含特殊字符(\\ / , : ; \ * ? < > | = + & % ' `)的
名称都不是有效名称。
JNDI 名称
指定 Java 命名和目录接口(JNDI)名称。
分布式计算环境经常使用命名和目录服务来获取共享组件和资源。命名和目录服务将名称
与位置、服务、信息和资源关联起来。
命名服务提供名称到对象映射。目录服务提供对象的信息和定位那些对象所需的搜索工具。
有很多命名和目录服务实施,它们的接口也各不相同。JNDI 提供用于访问各种命名和目
录服务的公共接口。
例如,您可使用名称 jdbc/markSection。
如果您将此字段保留为空白,则将从数据源的名称生成一个 JNDI 名称。例如,
markSection 的数据源名称生成 jdbc/markSection 的 JNDI 名称。
设置此值后,将它保存并重新启动服务器,当您运行转储名称空间工具时,您可以看到此
字符串。
容器管理的持久性
指定此数据源是否用于 Enterprise bean 的容器管理的持久性。
如果选取此字段,则为关系资源适配器创建与此数据源相应的 CMP 连接器工厂。
数据类型 复选框
缺省 启用(字段已选取。) 描述