下列应用程序服务器 JMS 调整参数定义队列连接和消息驱动 Bean 实例池。
WebSphere 向队列连接工厂提供了两个参数,您可以配置它们以改善性能。 使用 WebSphere 管理控制台设置以下属性:
在 WebLogic 应用程序服务器中,队列连接工厂根据 JMS 线程池的大小,从服务器的 JMS 线程池或者默认执行池中获取连接处理线程。 如果 JMS 线程池大小是 0,则 WebLogic 使用执行池中的线程。
我们建议将 JMS 线程池线程的数目设置为和 CA IdentityMinder 事件消息驱动 Bean 中的 Bean 池大小的最大值相同,后者在默认情况下设置为 128。
您使用 WebLogic 服务器控制台来为安装了 CA IdentityMinder 的域和服务器设置 JMS 服务属性中的 JMS 线程池的大小。
通过修改下列位置的描述符文件中的 max-beans-in-free-pool 的设置,来设置 CA IdentityMinder 事件消息驱动 Bean 池大小:
WebLogic_home\domain\applications\iam_im.ear\identityminder_ejb.jar\META-INF\weblogic-ejb-jar.xml
<weblogic-enterprise-bean>
<ejb-name>SubscriberMessageEJB</ejb-name>
<message-driven-descriptor>
<pool>
<max-beans-in-free-pool>128</max-beans-in-free-pool>
<initial-beans-in-free-pool>16</initial-beans-in-free-pool>
</pool>
<destination-jndi-name>com.netegrity.ims.msg.queue</destination-jndi-name>
</message-driven-descriptor>
</weblogic-enterprise-bean>
在 JBoss 应用程序服务器中,队列连接工厂从服务器的标准 JMS 池会话工厂获得连接处理线程。 默认情况下,最大线程数目设置为 15。
我们建议设置此值以与标准消息 Bean 容器大小的最大值相匹配。
在下列文件中的 JMSContainerInvoker 的 MaximumSize 元素中设置 JMS 会话池部分工厂:
jboss_home\server\default\conf\standardjboss.xml
<invoker-proxy-binding>
<name>message-driven-bean</name>
….
<proxy-factory-config>
<JMSProviderAdapterJNDI>DefaultJMSProvider</JMSProviderAdapterJNDI>
<ServerSessionPoolFactoryJNDI>StdJMSPool</ServerSessionPoolFactoryJNDI>
<MaximumSize>128</MaximumSize>
<MaxMessages>1</MaxMessages>
….
</proxy-factory-config>
</invoker-proxy-binding>
通过修改下列描述符文件中最大大小值,设置 CA IdentityMinder 事件消息驱动 Bean 池大小:
jboss_home\server\default\conf\standardjboss.xml
<container-configuration>
<container-name>Standard Message Driven Bean</container-name>
<call-logging>false</call-logging>
<invoker-proxy-binding-name>message-driven-bean</invoker-proxy-binding-name>
……
<container-pool-conf>
<MaximumSize>128</MaximumSize>
</container-pool-conf>
</container-configuration>
|
版权所有 © 2013 CA。
保留所有权利。
|
|