websphere优化配置 下载本文

内容发布更新时间 : 2024/11/15 18:33:43星期一 下面是文章的全部内容请认真阅读。

? 建议值:增加值的重新装入间隔,该值表示一个在 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 连接器工厂。

数据类型 复选框

缺省 启用(字段已选取。) 描述