[修改最大通道数
一、概述
缺省MQ允许运行的最大通道个数为100。
当最大通道连接数达到上限,就会报出“AMQ9513 Maximum number of channels reached”错误。
对于大并发的业务场景,通常的情况,通道数100是不够使用的,建议根据业务压力测试调大。
二、实施步骤
- 配置/var/mqm/qmgrs/QMGR/qm.ini,新增以下内容后保存
CHANNELS: MaxChannels=600 MaxActiveChannels=600 |
未改动的qm.ini文件:
#*******************************************************************# #* Module Name: qm.ini *# #* Type : WebSphere MQ queue manager configuration file *# # Function : Define the configuration of a single queue manager *# #* *# #*******************************************************************# #* Notes : *# #* 1) This file defines the configuration of the queue manager *# #* *# #*******************************************************************# ExitPath: ExitsDefaultPath=/var/mqm/exits ExitsDefaultPath64=/var/mqm/exits64 #* *# #* *# Log: LogPrimaryFiles=30 LogSecondaryFiles=20 LogFilePages=4096 LogType=CIRCULAR LogBufferPages=0 LogPath=/var/mqm/log/QM_MEPG/ LogWriteIntegrity=TripleWrite Service: Name=AuthorizationService EntryPoints=14 ServiceComponent: Service=AuthorizationService Name=MQSeries.UNIX.auth.service Module=amqzfu ComponentDataSize=0 TCP: SndBuffSize=0 RcvBuffSize=0 RcvSndBuffSize=0 RcvRcvBuffSize=0 ClntSndBuffSize=0 ClntRcvBuffSize=0 SvrSndBuffSize=0 SvrRcvBuffSize=0 ~ |
改动后的qm.ini文件:
#*******************************************************************# #* Module Name: qm.ini *# #* Type : WebSphere MQ queue manager configuration file *# # Function : Define the configuration of a single queue manager *# #* *# #*******************************************************************# #* Notes : *# #* 1) This file defines the configuration of the queue manager *# #* *# #*******************************************************************# ExitPath: ExitsDefaultPath=/var/mqm/exits ExitsDefaultPath64=/var/mqm/exits64 #* *# #* *# Log: LogPrimaryFiles=30 LogSecondaryFiles=20 LogFilePages=4096 LogType=CIRCULAR LogBufferPages=0 LogPath=/var/mqm/log/QM_MEPG/ LogWriteIntegrity=TripleWrite Service: Name=AuthorizationService EntryPoints=14 ServiceComponent: Service=AuthorizationService Name=MQSeries.UNIX.auth.service Module=amqzfu ComponentDataSize=0 TCP: SndBuffSize=0 RcvBuffSize=0 RcvSndBuffSize=0 RcvRcvBuffSize=0 ClntSndBuffSize=0 ClntRcvBuffSize=0 SvrSndBuffSize=0 SvrRcvBuffSize=0 CHANNELS: MaxChannels=600 MaxActiveChannels=600 |
2.停止应用。
3.停止MQ队列管理器。
endmqm –i QMGR
4.启动MQ队列管理器(使修改生效)。
strmqm QMGR
5.启动应用。