三、與日誌有關的MQ性能考慮因素:
1 把MQ的log 和queue files 放在不同的文件系統上。即將/var/mqm/log, /var/mqm文件系統分開。
在安裝MQ的時候,我們經常推薦大家創建兩個文件系統,即/var/mqm/log和/var/mqm,為了提高MQ的性能,我們建議把這兩個文件系統放在不同的物理磁盤上,以提高磁盤I/O的效率。這是由於,在記錄數據日誌時,MQ會同時更新位於/var/mqm下的隊列文件以及位於/var/mqm/log下的數據日誌,因此建議把它們放在不同的物理盤上。
2 擴大MQ的日誌文件大小和個數
在qm.ini配置文件中,有一小節是專門控制MQ的系統日誌的,如下所示:
Log:
LogPrimaryFiles=3
LogSecondaryFiles=2
LogFilePages=1024
LogType=CIRCULAR
LogBufferPages=17
LogPath=/var/mqm/log/QM1
其中,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 <LogFilePages> -lp <LogPrimaryFiles> -ls <LogSecondaryFiles>
或者通過修改qm.ini文件來設置。
除了物理日誌文件的大小和個數之外,LogBufferPages代表日誌緩衝區的大小,增大它的數值,也可以提高性能,如:可以把它的值設置為最大,即512x4K pages=2MB,這樣,在日誌寫盤操作時,可以一次將2MB的數據從緩衝區寫入磁盤。修改LogBufferPages的方法是修改qm.ini文件來實現。
以下文章點擊率最高
Loading…