调整缺省消息传递提供程序的消息传递性能
为了帮助优化性能,您可以设置一些调整属性来控制消息驱动的 bean 和其他消息传递应用程序的性能。
关于此任务
为了优化缺省消息传递提供程序的消息传递性能,可以使用管理控制台来设置各种参数。还可使用 wsadmin 工具设置这些参数。
在 z/OS®
上,消息传递应用程序的性能将受到服务方数目(此数目是动态变化的)以及各个服务方之间工作分配的影响。有关配置和管理服务方数目以及各个服务方之间工作分配的更多信息,请参阅调整应用程序服务环境。
过程
- 监视缺省消息传递提供程序的 MDB 线程池大小。
如果没有足够的线程供消息驱动的 bean 使用,那么可能会出现性能瓶颈。提供足够的线程可以最大程度地增大消息吞吐量,而配置太多的线程会导致应用程序服务器中的线程无法使用足够的 CPU,这两者之间存在一个平衡点。如果您注意到快速非持久、可靠非持久或可靠持久消息传递的吞吐量已由于 SIBJMSRAThreadPool 线程池大小的增大而减小,请减小线程池的大小并重新评估消息吞吐量。
- 查看或更改应用程序服务器的缺省线程池中的线程数。 缺省情况下,消息驱动的 bean 使用 SIBJMSRAThreadPool 线程池。
- 单击 服务器 -> 服务器类型 -> WebSphere 应用程序服务器 -> server_name -> [其他属性] 线程池 > SIBJMSRAThreadPool。缺省情况下,“最小大小”值设置为 35,“最大大小”值设置为 41。
- 更改这些值,然后单击确定。
- 可选: 创建您自己的线程池。 其他 WebSphere Application Server 组件也会使用缺省线程池,所以您可能要为消息驱动的 bean
定义单独的线程池。这样会减少缺省线程池的线程争用。
- 单击 服务器 -> 服务器类型 -> WebSphere 应用程序服务器 -> server_name -> [其他属性] 线程池。
- 创建新的线程池。
- 创建足够的线程来支持消息驱动的 bean 的最大并发工作量。
- 更改 SIB JMS
资源适配器以使用新的线程池:
- 单击 资源 -> 资源适配器 -> 资源适配器。
- 如果在列表中看不到任何 SIB JMS 资源适配器实例,请展开首选项并启用显示内置资源。
- 根据连接工厂的作用域,选择具有相应作用域的 SIB JMS 资源适配器。
- 在线程池别名框中添加新线程池的名称。
- 单击应用。
- 将更改保存至主配置。
- 查看或更改应用程序服务器的缺省线程池中的线程数。 缺省情况下,消息驱动的 bean 使用 SIBJMSRAThreadPool 线程池。
- 通过缺省消息传递提供程序来调整 MDB 性能。
- 单击 资源 -> JMS -> 激活规范 -> activation_specification_name。
- 设置此激活规范的最大批量大小。
将消息批次传送到每个 MDB 端点可以提高性能,特别是在“确认方式”设置为 Duplicates-ok auto-acknowledge 时更是如此。但是,如果必须在传送失败后保留消息顺序,请将此参数设置为 1。
- 设置此激活规范的最大并行端点数。
最大并行端点数参数控制消息 bean 可以处理的并行工作量。此参数用于消息驱动的 bean。增大并行端点数可以提高性能,但是会增大同时使用的线程数。要从此参数的更改中获益,MDB 线程池中应该有足够的可用线程以支持并行工作。但是,如果必须在传送失败后保留消息顺序,请将此参数设置为 1。
- 将更改保存至主配置。
- 更改缺省消息传递提供程序的连接工厂中的最大连接数。
最大连接数参数将限制本地连接数。缺省值为 10。 应该将此参数设置为一个等于或大于同时发送消息的线程(企业 bean)数的数字。
- 单击 资源 -> JMS -> 主题连接工厂 -> factory_name > [其他属性] 连接池属性。
- 在最大连接数字段中输入必需值。
- 单击应用。
- 将更改保存至主配置。
相关概念:
相关参考:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjn_tunedmp
文件名:tjn_tunedmp.html