技术开发 频道

OS平台上的常规WebSphere调整

    由引用传递

    不要选择此选项。选中此值将导致错误且 Tivoli Privacy Manager 将不会启动。

    ORB 线程池大小

    每个 EJB 请求都需要一个线程。通常是从使用 RMI/IIOP 的另一 JVM 的小服务程序中,以及使用 RMI/IIOP 的远程 EJB 客户机应用程序中调用企业 bean 的。ORB 线程池大小应当能容纳这两个请求源。关于使用 Tivoli Privacy Manager 连接来帮助确定 ORB 线程池大小的指南,请参阅配置 Tivoli Privacy Manager 监视器。

    在“数据源”窗口中,选择与选定应用程序服务器关联的数据源(例如 PrivacyDataSource),并单击下一步。

    在“数据源连接池大小”窗口中,将应用程序的数据源最大连接数设置基于小服务程序和企业 bean 所使用的并发连接数之和。关于计算此值的指南,请参阅确保 Tivoli Privacy Manager 中的可靠性和数据完整性。

    在“数据源预备语句高速缓存大小”窗口中,将预备语句高速缓存大小设置为等于已配置数据源连接最大数目(请参阅计算数据源连接池大小)x 200(Tivoli Privacy Manager 中 SQL 预备语句的大致数目)。

    在“数据库”窗口(仅对于 DB2)中,选中调整数据库选项来调整 DB2 数据库。在调整数据库之前,建议您备份数据库。完成剩下的窗口并在“摘要”窗口中单击完成之后,“调整器”向导将调用 DB2SmartGuide API 来调整与数据源(此步骤开始处所指定的)关联的 DB2 数据库。必须停止并重新启动数据库实例以使 DB2SmartGuide 更改生效。

    注:

    如果已植入了数据库,则 DB2SmartGuide 调整更为高效。定期重复此步骤以使 DB2SmartGuide 能够作出调整来响应随着时间的推移而积累的数据。

    在“JVM 堆大小”窗口中,调整 JVM 起始堆大小和 JVM 最大堆大小。Java 虚拟机(JVM)堆大小设置将影响 Java 对象的无用数据收集。如果增加堆大小,则无用数据收集的发生频率将降低,但是花费时间较长。这些设置很大程度上取决于您的应用程序以及可用的物理内存数量。请考虑:

    选定应用程序服务器的 JVM 堆是否与同一机器上的其它应用程序服务器 JVM 堆共享物理内存。例如,您是以本地方式还是以远程方式运行监视器?Tivoli Privacy Manager 服务器是否运行在与它用来存储记录的 DB2 实例相同的机器上?关于在何处放置 Tivoli Privacy Manager 组件和其它必备产品的建议,请参阅设置生产环境。

    指定 JVM 堆驻留在物理内存中并防止交换到磁盘。

    将起始 JVM 堆大小设置为最大 JVM 堆大小的 1/4。

    如果机器上只有一个应用程序服务器,则将最大 JVM 堆大小设置为以下值:

    128 MB(内存小于 1 GB 的系统)

    256 MB(内存 1 - 2 GB 的系统)

    512 MB(内存大于 2 GB 的系统)

    在“摘要”窗口中,复查您的调整属性。单击完成可应用属性,或者单击上一步可作进一步更改。

    注:

    对于超出各个“最大”大小的警告,单击确定。

    单击“停止/重新启动缺省服务器”。

    设置 WebSphere 5.x 的性能参数

    本节描述如何设置 WebSphere 5.x 性能参数。请参阅设置 WebSphere 4.x 的性能参数,以获取关于设置 WebSphere 4.x 性能参数的信息。

    设置 JVM 起始堆大小和最大堆大小

    Java 虚拟机(JVM)堆大小设置将影响 Java 对象的无用数据收集。如果增加堆大小,则无用数据收集的发生频率将降低,但是花费时间较长。这些设置很大程度上取决于您的应用程序以及可用的物理内存数量。JVM 最大堆大小不应设置为会向磁盘实施页面调度的值。如出现内存页面调度,将在很大程度上降低性能。

    建议 Tivoli Privacy Manager 服务器正在其中运行的 JVM 的起始 JVM 堆大小为 256 MB。建议最大的 JVM 堆大小为 512 MB。这些设置基于运行于大型密集型数据环境中的服务器的性能测试,其中服务器配置为具有 1 到 2 GB 的内存。

    设置最小及最大 JVM 堆大小的一般准则是:

    考虑选定应用程序服务器的 JVM 堆是否与同一机器上的其它应用程序服务器共享物理内存。例如,您是以本地方式还是以远程方式运行监视器?Tivoli Privacy Manager 服务器是否运行在与它用来存储记录的 DB2 实例相同的机器上?关于在何处放置 Tivoli Privacy Manager 组件和其它必备产品的建议,请参阅设置生产环境。

    如果机器上只有一个应用程序服务器,则将最大 JVM 堆大小设置为以下值:

    128 MB(内存小于 1 GB 的系统)

    256 MB(内存在 1 - 2 GB 的系统)

    512 MB(内存大于 2 GB 的系统)

    使用以下过程来设置 JVM 堆大小:

    选择服务器-> 应用程序服务器-> Server1-> 进程定义->Java 虚拟机。

    滚动到初始堆大小和最大堆大小字段并设置值。

    单击确定以保存更改。

    设置语句高速缓存大小和连接池参数

    本节描述的任务适用于 WebSphere 5.x。请参阅设置连接池超时,以了解 WebSphere 4.x 中的等价任务。

    要设置最大连接池大小和语句高速缓存大小,请在 WebSphere 管理控制台中执行以下步骤:

    选择资源-> JDBC 供应程序-> DB2 JDBC 供应程序-> 数据源(V4)

    选择安装 WebSphere Application Server 过程中提供给 Tivoli Privacy Manager 的数据源名称。例如,PrivacyDataSource。

    在其它属性下,选择连接池。

    将最大池大小设置为 20。

    将语句高速缓存大小设置为 200。

    将连接超时、空闲超时及孤线程超时值设置为 360(秒)。

    注:

    确保连接超时值小于事务超时。(请参阅设置事务超时。)

    选择确定以保存这些设置并退出。

    防止 ORB 线程池增长

    可通过将 Java 系统属性 com.ibm.ws.OrbThreadPoolGrowable 设置为 false 来限制 ORB 线程池。要设置该属性,请在 WebSphere 管理控制台中执行以下步骤。

    WebSphere 4.x

    在 WebSphere 管理域层次结构(左框架)中,找到并右键单击您的应用程序服务器(例如 Default Server)。

    从弹出菜单选择属性。

    选择 JVM 设置选项卡。

    选择高级 JVM 设置选项卡。

    在命令行参数字段中,输入以下字符串:

    -Dcom.ibm.ws.OrbThreadPoolGrowable=false单击确定,然后单击应用保存这些更改。

    WebSphere 5.x

    选择服务器-> 应用程序服务器-> Server1-> ORB 服务。(Server1 是 WebSphere 4.x 中缺省服务器的等价服务器。)

    在其它属性下,选择线程池。

    确保未选中可增长线程池选项。

    单击确定然后单击应用以保存更改。
 

0
相关文章