本文介绍如何通过操作系统优化Microsoft消息队列(MSMQ)性能。
原始产品版本: Microsoft消息队列
原始 KB 数: 199428
总结
MSMQ Enterprise 运行的速度在很大程度上取决于硬件、带宽等物理因素。 它还主要取决于 MSMQ 应用程序的写入方式。 但是,还可以通过操作系统优化 MSMQ 性能。
详细信息
在 Windows NT 计算机上,右键单击“我的计算机”,单击“属性”,单击“性能”选项卡,并确保应用程序性能提升设置为“无”。 在 “性能 ”选项卡上,还可以增加分页文件的大小。 请参阅 Windows NT 性能监视器的帮助,以确定您的计算机是否遇到过多分页。
如果计算机有多个驱动器,请使用控制面板中的“邮件队列”小程序为“邮件文件”文件夹和“邮件记录器”文件夹选择位置。 为获得最佳性能,请为 “邮件文件” 文件夹和 “邮件记录器 ”文件夹指定单独的驱动器。 如果计算机使用具有奇偶校验的磁盘条带化(RAID 5),请指定 邮件文件 文件夹和 邮件记录器 文件夹位于条带驱动器上。
将消息队列信息服务(MQIS)数据库文件放在不同的硬盘驱动器(即,而不是用于消息文件的驱动器上)也会提高性能,因为 MQIS 查询和消息传送的磁盘活动可以并行完成。 对于大型 MQIS 数据库(即大于默认 80/20),将用于数据库数据文件和日志文件的驱动器分离也可能会提高性能。
请注意,从 MSMQ 资源管理器对 MSMQ 的操作和用户进行审核将对 MSMQ 性能产生重大负面影响。 使用审核对性能的负面影响在很大程度上取决于你的特定安全要求。 但是,可以使用 MSMQ 资源管理器在运行时启用和禁用审核,并且可以根据特定需求对其进行微调。 在部署之前,应在实验室环境中针对所有建议的配置执行性能基准测试。
在使用 MSMQ 之前,您应该执行性能基准测试,然后在 MSMQ 和您的应用程序都在运行时再次进行。 优化设计的 MSMQ 应用程序平均只会增加百分之几的 CPU 处理器利用率,与不运行 MSMQ 应用程序相比。
可以使用性能监视器监视 MSMQ 队列、MSMQ 服务和 MSMQ IS 对象及其计数器。