在 Windows 和 UNIX 上配置和优化 WebSphere MQ 性能解析Word文件下载.docx

上传人:b****1 文档编号:14732176 上传时间:2022-10-24 格式:DOCX 页数:21 大小:116.81KB
下载 相关 举报
在 Windows 和 UNIX 上配置和优化 WebSphere MQ 性能解析Word文件下载.docx_第1页
第1页 / 共21页
在 Windows 和 UNIX 上配置和优化 WebSphere MQ 性能解析Word文件下载.docx_第2页
第2页 / 共21页
在 Windows 和 UNIX 上配置和优化 WebSphere MQ 性能解析Word文件下载.docx_第3页
第3页 / 共21页
在 Windows 和 UNIX 上配置和优化 WebSphere MQ 性能解析Word文件下载.docx_第4页
第4页 / 共21页
在 Windows 和 UNIX 上配置和优化 WebSphere MQ 性能解析Word文件下载.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

在 Windows 和 UNIX 上配置和优化 WebSphere MQ 性能解析Word文件下载.docx

《在 Windows 和 UNIX 上配置和优化 WebSphere MQ 性能解析Word文件下载.docx》由会员分享,可在线阅读,更多相关《在 Windows 和 UNIX 上配置和优化 WebSphere MQ 性能解析Word文件下载.docx(21页珍藏版)》请在冰豆网上搜索。

在 Windows 和 UNIX 上配置和优化 WebSphere MQ 性能解析Word文件下载.docx

∙队列管理器通道

∙队列管理器侦听器

∙队列缓冲区大小

下表显示了哪个优化区域适用于哪种消息类型:

应用于非持久消息

应用于持久消息

队列管理器日志

N

Y

队列管理器通道

队列管理器侦听器

队列缓冲区大小

队列管理器的一些优化更改必须在定义队列管理器之前 

实现,因此请在进行任何设置工作之前通读本文,否则可能就需要进行一些重复工作了。

此类更改在相关部分中标识。

建议:

将优化应用到所连接的所有队列管理器,因为使用多个队列管理器的消息传递性能将依赖于所有这些队列管理器的性能。

您应该有一定Windows和UNIX上的WebSphereMQ配置经验。

本文中,参数及其值的描述基于WebSphereMQV6,使用了名为MyQueueManager的队列管理器。

请在注册表项名称和目录名称中使用您的队列管理器进行相应的替换。

在UNIX和Linux上配置WebSphereMQ时,要使用相同的设置qm.ini配置文件的方法。

UNIX上所有对配置参数的引用也适用于Linux,不过本文将仅仅讨论在UNIX上的情况。

队列管理器日志配置和性能仅仅在队列管理器中处理持久消息时才需要加以注意。

如果您仅使用非持久消息,则可以跳过此部分内容。

这里重要的性能因素包括:

∙日志文件位置

∙日志写入级别

∙日志记录类型

∙日志文件大小

∙日志文件扩展的数量

∙日志缓冲区大小

∙并发应用程序的数量

∙工作单元内的应用程序处理

其中,如果您希望更改缺省值,则必须 

在创建队列管理器前作为crtmqm命令的选项指定日志文件位置、日志记录类型和日志文件大小。

创建队列管理器后就不能更改这些队列管理器,因此将需要删除并重新定义队列管理器,以进行更改。

对于其他项,您可以在创建队列管理器后通过在Windows注册表或qm.ini配置文件中的队列管理器Log节指定新值来进行更改。

并发应用程序数量和工作单元内处理的应用程序并不算是真正的WebSphereMQ配置问题,而是依赖于访问队列管理器中的消息的应用程序。

这些应用程序的行为可能会对队列管理器造成显著的影响,特别在出现错误时更是如此。

日志文件位置

概述

将队列管理器的日志放在独立的磁盘上,特别是在希望处理大型消息或大量消息(>

50条消息/秒)时更应如此。

在可能的情况下,将日志分配到带有电池后备写入缓存的设备上。

此类设备目前在存储区域网络(StorageAreaNetwork,SAN)中非常普遍。

如果这样不现实,请使用最快的本地磁盘——例如,使用10,000RPM磁盘比使用6,000RPM磁盘更好。

队列文件所在的设备的速度对性能并不非常重要。

队列管理器对队列使用惰性写入,而对日志进行同步写入,因此如果您只要有高性能磁盘,则将其分配给日志即可。

Windows上的日志文件设置与UNIX上有所不同。

不过,您指定位置的方式在这两个环境中都是一样的——使用crtmqm命令的–ld选项。

如果要将特定的磁盘分配给队列文件和日志数据文件,则必须在定义队列管理器之前定义这些参数。

Windows上的设置

使用Windows工具在可用的最佳设备上创建目录。

例如,为日志创建名为D:

\MQM_LOG\的目录。

如果您在一个操作系统映像上有多个队列管理器,请为每个日志使用不同的磁盘。

在创建队列管理器时使用 

crtmqm 

命令中的–ld标志指定目录。

以下是crtmqm命令的格式:

crtmqm[-z][-q][-cText][-dDefXmitQ][-hMaxHandles]

[-gApplicationGroup]

[-tTrigInt][-uDeadQ][-xMaxUMsgs][-lpLogPri][-lsLogSec]

[-lc|-ll][-lfLogFileSize][-ldLogPath]QMgrName

UNIX上的设置

在UNIX上,您需要分配文件系统来承载队列管理器文件和日志。

在不同的磁盘为队列管理器和日志文件创建不同的文件系统。

使用操作系统的工具分配文件系统。

将日志的文件系统分配到可用的最佳设备上。

以下是UNIX(AIX)上的此过程的示例:

Filesystem512-blocksFree%UsedIused%IusedMountedon

/dev/hd45242884830088%22845%/

/dev/hd2393216011116098%4064472%/usr

/dev/hd9var4456448206762454%135346%/var

/dev/hd32097152164294422%7411%/tmp

/dev/hd12621442613361%161%/home

/proc-----/proc

/dev/hd10opt94371840100%1284947%/opt

/dev/mqmlv167772161145382432%5611%/var/mqm

/dev/mqmloglv16777216157252887%91%/var/mqm/log

/dev/mqmerrlv16777216165523282%821%/var/mqm/errors

/dev/db2lv16777216159732405%3521%/db2data

/dev/db2loglv16777216167740001%41%/db2log

mqmlv逻辑卷上分配的文件系统作为/var/mqm加载,与使用/var为WebSphereMQ指定的文件系统不一样。

类似地,mqmloglv逻辑文件系统上分配的文件系统作为/var/mqm/log加载。

这样分配此文件系统,可使其驻留在独立的物理磁盘上。

如果在定义队列管理器时未将文件系统/dev/mqmloglv作为/var/mqm/log文件加载,日志将被分配在/var/mqm文件系统中,而这不是您所希望的结果。

请确保在运行crtmqm命令创建队列管理器前分配并加载文件系统。

另外,请注意已经对安装在同一台计算机上的数据库使用了相同的数据和日志分配方法,分别使用的是/db2data和/db2log装入点。

日志写入级别

您可以指定队列管理器日志程序用于可靠地写入日志记录的方法。

所使用的方法在队列管理器配置的Log节使用LogWriteIntegrity参数指定。

可能的值有:

SingleWrite

有些硬件保证,如果写入操作写入页而因为任何原因失败,对缓冲区中同一页的后续读操作将会导致缓冲区中的每个字节为以下情况之一:

∙和写入前一样,或者

∙应该在写入操作中写入的字节

在这种类型的硬件上(如启用了写入缓存的SAN磁盘),日志程序完全可以在单次写入中写入日志记录,因为硬件会保证完全的写入完整性。

此方法可提供最佳的性能。

DoubleWrite

WebSphereMQV5.2中使用的缺省方法,只用于向后兼容性目的。

TripleWrite

缺省方法。

当硬件不确保写入完整性时,应该使用TripleWrite方法写入日志记录,因为此方法提供完全的写入完整性。

消息量大的系统(>

1000条消息/秒)使用SingleWrite和TripleWrite的区别不大,因为只有每个日志写入操作中的最后4k的数据块可能会写入三次。

如果您与磁盘提供商的讨论结果满意,日志所在的设备能够确保写入完整性,则请使用SingleWrite来获得最佳的性能。

如果您更改了这个值,则必须重新启动队列管理器,以使更改生效。

在Windows上进行更改

要更改为队列管理器使用的日志写入级别,必须在注册表中更改缺省值:

1.停止队列管理器和任何关联的应用程序。

2.备份Windows注册表。

3.运行regedit。

4.导航到队列管理器日志注册表项。

例如:

HKEY_LOCAL_MACHINE\SOFTWARE\IBM\MQSeries\CurrentVersion\Configuration\QueueManager\MyQueueManager。

5.选择Log项。

6.双击LogWriteIntegrity字符串值,并根据需要修改此值。

7.退出regedit。

8.重新启动队列管理器。

下面的图1显示了队列管理器MyQueueManager的Log键值:

图1.Log注册表项

在UNIX上进行更改

要更改为队列管理器使用的日志写入级别,必须在队列管理器qm.ini文件中更改缺省值:

2.备份文件/var/mqm/qmgrs/MyQueueManager/qm.ini。

3.编辑文件/var/mqm/qmgrs/MyQueueManager/qm.ini。

4.如果存在Log节则对其进行编辑,如果不存在则创建此节。

5.将LogWriteIntegrity项修改为所需的值。

6.保存该文件。

7.重新启动队列管理器。

以下是在AIX上运行的队列管理器MyQueueManager的Log项值。

实际上,qm.ini文件中可能会有其他节:

#*******************************************************************#

#*ModuleName:

qm.ini*#

#*Type:

WebSphereMQqueuemanagerconfigurationfile*#

#Function:

Definetheconfigurationofasinglequeuemanager*#

#**#

#*Notes:

*#

#*1)Thisfiledefinestheconfigurationofthequeuemanager*#

ExitPath:

ExitsDefaultPath=/var/mqm/ex

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1