WEB开发网
开发学院操作系统Linux/Unix WebSphere MQ性能调优浅谈 阅读

WebSphere MQ性能调优浅谈

 2010-09-27 08:17:51 来源:WEB开发网   
核心提示: MQIBindType=STANDARD其中,FASTPATH表示trusted运行方式,WebSphere MQ性能调优浅谈(7),而STANDARD表示非trusted运行方式,4. 加大通道的PipeLineLength属性从MQ版本V5.2开始,如系统的CPU, RAM, Disk (I

MQIBindType=STANDARD

其中,FASTPATH表示trusted运行方式,而STANDARD表示非trusted运行方式。

4. 加大通道的PipeLineLength属性

从MQ版本V5.2开始,MQ提供了一个新的通道参数,即PipeLineLength属性,通过该属性,可以设置MCA采用多个线程的方式来传输消息,从而成为提高通道性能的又一个手段。缺省情况下,该参数数值为1,任何大于1的设置MQ本身都会将其设置为2。

设置PipeLineLength的方法是修改qm.ini文件的Channels一节,如下:

Channels:

PipeLineLength=2

注意,必须在通道两端都进行设置,否则会自动取两者之间的最小值。

5. 设置MaxChannels和MaxActiveChannels属性

MaxChannels和MaxActiveChannels分别代表队列管理器允许配置的通道的最大个数和允许同时运行的通道的个数,MaxChannels的缺省值是100,MaxActiveChannels的缺省值与MaxChannels相同。如果您的并发通道连接个数超过了100,您需要修改这两个参数。这对于大并发的Client/Server间通讯尤为重要。

6. 调整通道的Batchsz( )属性

通道的Batchsz( )值是影响通道性能的一个关键参数。在MQ进行消息传输时,通道对消息的处理也是在同步点的控制之下并具有交易特性的,在以下条件满足时,它将统一提交一批消息:

当发送的消息个数达到BATCHSZ时;或传输队列为空,并且在BATCHINT指定的时间间隔内一直没有消息到达时。

缺省情况下,通道的Batchsz是50,这是一个较为合理和优化的设置。一个小的Batch size值会使每条消息占用大的资源。比如,假设我们在局域网的情况下,Batch size值越大,通道的性能越好。然而,在广域网环境下,要根据网络状况的好坏来设置该参数,若网络状况很差,Batch size值越大,可能会导致通道的性能越差。

7. 推荐在两个队列管理器之间同方向上建立一条通道。

8. 设置通道的NPMSPEED(FAST)属性。

如前所述,MQ的消息分为永久性消息和非永久性消息两种,对于非永久性消息,通道属性NPMSPEED可以设置为FAST和NORMAL,为了提高性能,可以设定该属性为FAST。

除了队列、队列管理器日志大小、通道和API的使用和设置对MQ性能的影响之外,MQSeries的性能与系统的资源或性能息息相关,如系统的CPU, RAM, Disk (I/O), network等方面的配置会直接影响WebSphere MQ的性能,在此,就不一一列举了。

编缉推荐阅读以下文章

  • Websphere MQ v6集群的负载均衡新功能
  • 使用 IBM WebSphere MQ JMS 提供程序
  • WebSphere MQ传输环境搭建和测试
  • 应用WebSphere MQ V6 来构建企业信息总线的行业示例

上一页  2 3 4 5 6 7 

Tags:WebSphere MQ 性能

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接