WebSphere Process Server V6.2 性能调优,第 2 部分 多并发环境下的性能调优介绍4

如果输入业务对象来自 HTTP 调用

如果输入的业务对象来自 Web 服务绑定导出,HTTP 绑定导出,Java 服务端页面 (JSP™) 或程序 (Servlets) 的直接调用等,则必须对 Web 容器的线程池大小进行正确设定。
Web 容器线程池中的线程被用来处理传入的 HTTP 和网络服务请求。在多并发环境下,可以调节最大线程池大小参数来保证最佳性能。例如,为保证并发处理 100 个活跃的请求,Web 容器线程池的最大容量应设为 100 或更多。值得注意的是,这个线程池也是被部署在这个服务器上的所有应用共享的。
请根据实际环境遵循以下步骤来指定线程池设置:
1) 单击 服务器 > 应用程序服务器 > 服务器名 > Web 容器设置 > Web 容器 > Web 容器传输链。选择用于为请求提供服务的正常入站链。此入站链通常名为 WCInboundDefault ,在本演示环境中,它使用端口 9089(此值根据系统端口配置会有不同)。

图 20. 选择 Web 容器传输入站链

2) 进入 WCInboundDefault,单击 TCP 入站通道 (TCP_2)。

图 21. 选择 TCP 入站通道

3) 在“相关项”下,设置线程池。

图 22. 选择查看线程池

4) 选择 WebContainer 线程池。修改最大大小值,它的默认值是 50。

图 23. 设置 WebContainer 线程池最大大小参数

如果输入业务对象来自对象请求代理 (Object Request Broker, ORB) 请求

ORB 线程池中的线程被用来处理通过 Remote Method Invocation over Internet Inter-ORB Protocol (RMI/IIOP) 来到的 ORB 请求,例如 SCA 绑定同步调用;远程 EJB 客户端调用;某些人工任务管理器 (Human Task Manager, HTM) API 等。需要注意的是所有部署在服务器上的应用共享一个 ORB 线程池,所以这个线程池的大小需要调大到足以处理通过 EJB 接口的所有请求。

图 24. 设置 ORB 线程池最大大小参数

 

在多并发环境中对中间组件 (intermediate component) 进行调优

如果输入的业务对象是由一个线程进行端到端的处理,只对边缘组件进行调优通常可以满足要求。但是在大多数的情况下,在端到端的执行路径中总会切换多个线程。此时为保证执行路径上的每个异步片段都能充分的并发运行,对中间组件进行系统调优是非常必要的。以图 25 的业务场景为例,本章描述了如何对中间组件进行调优,也就是对除导入,导出组件外的 SCA 组件进行调优。为方便您了解本章内容及结构,这里列出了本章的目录:

首先介绍如何对 SCA 模块 MDB 进行调优,包括两部分。

1 配置 SCA 模块 MDB 的激活规范

2 配置 SCA 模块 MDB 线程池

然后介绍如何 配置 BPE 内部 MDB 激活规范和连接工厂

最后介绍对 基于工作管理器 (WorkManager) 导航的 BPE 组件如何进行调优。

对 SCA 模块 MDB 进行调优

1 配置 SCA 模块 MDB 的激活规范

图 25. SCA 模块内异步调用业务场景

SCA 组件的异步调用利用 MDB 来监听到达相应输入队列中的事件。每一个 SCA 模块定义一个 MDB 和它相应的 J2C 激活规范 (JNDI: sca/Module_Name/ActivationSpec),该激活规范监听的目标为 SCA 系统总线 (SCA.SYSTEM.cellname.Bus) 上的 SCA 模块队列 (JNDI: sca/Module_Name)。SCA 模块队列用于 SCA 模块内或模块间各组件之间异步地传递消息。需要注意的是这个 SCA 模块 MDB 是被该模块中的所有异步 SCA 组件共用的,也包括 SCA 绑定导入导出组件等。在配置该激活规范的最大并发属性的时候需要考虑到这一点。具体的调优参数和方法同前文中 配置 J2C 激活规范 部分描述的相同。如图 26 所示,SCA 模块 MDB 使用的资源适配器为平台消息组件服务提供器接口资源适配器 (Platform Messaging Component SPI Resource Adapter)。

图 26. SCA 模块 MDB 激活规范

2 配置 SCA 模块 MDB 线程池

在默认情况下, SCA 模块 MDB 同 JMS MDB 同样都使用默认线程池。对于该默认线程池的描述和调优详见 配置 MDB 线程池容量 部分,同样也可以遵循前文中 为 JMS MDB 配置专用线程池 部分为其配置专用的线程池。

图 27. 配置 Platform Messaging Component SPI 资源适配器线程池

配置 BPE 内部 MDB 激活规范和连接工厂

 

以下文章点击率最高

Loading…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注