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

WebSphere MQ性能调优浅谈

 2010-09-27 08:17:51 来源:WEB开发网   
核心提示: 3 消息大小对mqput, mqget函数耗时的影响尽量减小消息的大小,小消息的读取效率要高,WebSphere MQ性能调优浅谈(2),对于mqget, mqput这两个函数而言,8k以下的消息的耗时差别不大,目标系统在本地复制这些消息,并将它们发送到DistributionList上的队列,

3 消息大小对mqput, mqget函数耗时的影响

尽量减小消息的大小,小消息的读取效率要高。对于mqget, mqput这两个函数而言,8k以下的消息的耗时差别不大,8k到128k的消息的耗时随着消息大小的增加而增加。大于128k的消息耗时较大,因为当与队列相关的内存满了的时候,会有硬盘交换。

同时要注意,从传输效率而言,如果在广域网上进行消息传输,消息太小会影响传输效率,因为对于每一消息,MQ都会有一个消息头,它会占有一定的字节数,如果把消息拆分太小,每个消息的传输头都会占据一定的开销。

4 对一个空队列的open,close 操作比非空队列的同样操作耗时要多。

第一次open队列耗时比接下来的open 耗时要多,对本地队列和远程队列的open,close耗时基本相同。

5 使用MQCMIT对消息进行批处理

当处理一批消息时,可以采用MQCMIT函数,将若干消息作为一个完整的交易来处理,消息将作为一个batch统一提交,而不是一个个地分别提交,因此,可以提高性能。尤其对于永久性的消息效果更加明显。

6 使用Distribution List 方式来把相同的消息发往不同的目的地

大家知道,MQ适用于不同类型的应用。不仅可以实现"点对点"的通讯,还通过DistributionList支持"多点广播"应用,即能够将消息发送到多个目标站点。可以使用一个MQ函数调用将单一消息发送到多个目标站点,并确保为每一站点可靠地提供信息,减少了函数调用的个数。同时,MQ不仅提供了多点广播的功能,而且还拥有智能消息分发功能,在将一条消息发送到同一系统上的多个用户或队列时,MQ可以将消息的一个复制版本和该系统上接收者的名单发送到目标系统。目标系统在本地复制这些消息,并将它们发送到DistributionList上的队列,从而减少了网络的传输量。

编缉推荐阅读以下文章

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

上一页  1 2 3 4 5 6 7  下一页

Tags:WebSphere MQ 性能

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