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

WebSphere MQ性能调优浅谈

 2010-09-27 08:17:51 来源:WEB开发网   
核心提示: 1) 队列文件大小缺省情况下,队列文件在硬盘上的大小最大是320M, 它会被预先分配195kb内存,WebSphere MQ性能调优浅谈(4),这195kb内存会在队列打开时获得,队列文件的大小最大值可以达到1G bytes, 这可以通过设置DefaultQFileSize参数来设定,可以针对每

1) 队列文件大小

缺省情况下,队列文件在硬盘上的大小最大是320M, 它会被预先分配195kb内存,这195kb内存会在队列打开时获得。队列文件的大小最大值可以达到1G bytes, 这可以通过设置DefaultQFileSize参数来设定,当其设为1G时,队列打开时会申请350kb内存。

2)非永久性消息对应的内存大小

缺省情况下,对每个队列而言,用来存储non-persistent消息的共享内存是64kb, 我们可以通过修改DafaultQBufferSize参数将其增加至1MB。在打开队列的时候,要申请如此数量的内存,因此它直接影响到队列管理器需要的内存资源的大小,包括实存和虚存。推荐值是把该值设制成64kb的两倍,即128kb。永久性消息是存在硬盘上的,而非永久性消息是存在内存中的,当设定的buffer不够时,要进行磁盘交换,速度就会减慢,把它扩大后,若不进行硬盘交换,读取队列的速度就会快。当然,对该参数的修改也取决于系统实际物理内存的大小。

修改这两个参数的方法是更改队列管理器配置文件qm.ini的相关参数,具体方法举例如下:

在qm.ini文件中增加如下一节: TuningParameters:

DefaultQBufferSize=128000

DefaultQFileSize =1000000000

3 队列的深度和队列上的消息的长度的设置也会影响性能。

对每一个队列而言,都会被分配一个设定的buffer size,当磁盘I/O很高时,说明队列的buffer size满了,从而产生了硬盘交换。每个消息的大小乘以队列的深度决定了队列上消息占内存的大小,可以增加队列的个数或者增加队列的buffer size来提高性能。

4 设置多个队列提高并行处理能力

例如在总部,可以针对每一个分支机构设置一个队列,采用多个应用程序读取这些队列;对于同一个队列,也可以采用多个进程/线程同时进行读取操作。

编缉推荐阅读以下文章

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

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

Tags:WebSphere MQ 性能

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