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

WebSphere MQ性能调优浅谈

 2010-09-27 08:17:51 来源:WEB开发网   
核心提示: 7 当向队列管理器仅发送一条消息时,使用MQPUT1函数,WebSphere MQ性能调优浅谈(3),在MQ的13个函数中,MQPUT1实现了这样一种功能,我们可以设置队列DafaultQFileSize和DafaultQBufferSize两个参数来确定队列的定义参数,这些参数在队列管理器重启

 7 当向队列管理器仅发送一条消息时,使用MQPUT1函数。

在MQ的13个函数中,MQPUT1实现了这样一种功能,即它合并了MQOPEN, MQPUT, MQCLOSE三个函数的功能,在打开队列并且只希望发送一条消息时,它的CPU消耗比上述三个函数相加要少。

8 用match correlation ID的方法取消息比不匹配性能要差。

二、 与队列属性有关的MQ性能考虑因素

1 消息的永久性和非永久性

大家知道,MQ的消息分为永久性消息和非永久性消息两种,永久性消息是保存在硬盘存储介质上的,需要纪录日志的;相反,非永久性消息是存储在内存中的,不需要硬盘读写,因此使用非永久性消息的性能比永久性消息的性能要高很多,具体而言,最大可以提高近十倍。要注意的是,只有永久性消息的可靠性是可以保证的,即在发生故障,如当系统重启或队列管理器重启时,可以保证不丢失。因此,应根据您的业务需求和网络状况来确定消息的属性。

2 调整队列的相关参数设置:

对于队列而言,除了可以通过MQSC的"define queue"命令设置它的属性之外,有另外两个参数直接影响队列的性能,而这两个参数只有通过qm.ini文件进行设定。它们分别是:队列文件的大小(Maximum amount of bytes in a queue)和为每一个队列的非永久性消息保留的内存大小(Maximum amount of memory reserved for non-persistent messages),它们的缺省值分别对应于DefaultQFileSize和DefaultQBufferSize这两个参数。

队列的定义存储在硬盘上,并且在队列被打开时申请资源。我们可以设置队列DafaultQFileSize和DafaultQBufferSize两个参数来确定队列的定义参数,这些参数在队列管理器重启时生效,下面分别给予描述。

编缉推荐阅读以下文章

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

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

Tags:WebSphere MQ 性能

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