学习MQ笔记
1、./mqlicense.sh –accept
2、linux上安裝MQ
rpm –ivh MQSeriesRuntime-6.0.0-0.i386.rpm MQSeriesServer--6.0.0-0.i386.rpm
3、創建QManager
crtmqm –q QM1
4、開啓MQ
strmqm QM1
5、運行MQ
runmqsc
6、定義一個channel,和channel類型
DEFINE CHANNEL (SYSTEM.ADMIN.SVRCONN) CHLTYPE (SVRCONN)
7、顯示channel信息
DISPLAY CHANNEL(SYSTEM.ADMIN.SVRCONN)
8、定義通道使用對象
ALTER CHANNEL(SYSTEM.ADMIN.SVRCONN) CHLTYPE(SVRCONN) MCAUSER('mqm')
9、定義listener
DEFINE LISTENER(QM1) TRPTYPE (TCP) PORT(1414)
10、啓動監聽器
nohup runmqlsr -m QM1 -t TCP -p 1414 &
11、MQ的配置文件存放路徑及文檔名
/var/mqm/mqs.ini 或者 /var/mqm/qm.ini
12、扩大MQ的日志文件大小和个数
在qm.ini文檔中,有一小节是专门控制MQ的系统日志信息:
LogDefaults:
LogPrimaryFiles=3
LogSecondaryFiles=2
LogFilePages=1024
LogType=CIRCULAR
LogBufferPages=0
LogDefaultPath=/var/mqm/log
注释:LogPrimaryFiles和LogSecondaryFiles指定了日志文件的个数,LogFilePages指定了每个日志文件的大小,LogBufferPages指定了日志缓冲区的大小,这些参数都可以影响MQ的性能。增大这些参数的设定值,可以提高性能。例如:假设您设计MQ的日志总容量为128MB,那麽,采用2个64MB的日志文件的性能,要优于采用24个4MB的日志文件。这是因为它减少了日志文件切换的次数和频率,尤其在AS/400系统上,更为显著。
在unix系统中,LogFilePages的缺省值为1024,即4MB,最大值为16384,即64MB。而Primary和Secondary日志文件的总个数不能超过63个。为了提高性能,我们可以将LogFilePages和LogPrimaryFiles设置为较大的值,这可以通过MQ的控制命令crtmqm来设置,方法如下:
Crtmqm –lf -lp -ls
或者通过修改qm.ini文件来设置。
除了物理日志文件的大小和个数之外,LogBufferPages代表日志缓冲区的大小,增大它的数值,也可以提高性能,如:可以把它的值设置为最大,即512x4K pages=2MB,这样,在日志写盘操作时,可以一次将2MB的数据从缓冲区写入磁盘。修改LogBufferPages的方法是修改qm.ini文件来实现。
13、Syncd daemon的数据刷新频率
该值表示刷新内存数据到硬盘的频率,缺省值为60,一般可改为20,也可根据实际情况更改。该参数通过/sbin/rc.boot配置,将:
nohup/usr/sbin/syncd 60>/dev /null 2>&1&参数中的60改为20即可。
14、与channel有关的MQ性能考虑因素: