websphere mq性能調(diào)優(yōu)淺談

websphere mq性能調(diào)優(yōu)淺談

ID:9499467

大小:71.00 KB

頁數(shù):13頁

時間:2018-05-01

websphere mq性能調(diào)優(yōu)淺談_第1頁
websphere mq性能調(diào)優(yōu)淺談_第2頁
websphere mq性能調(diào)優(yōu)淺談_第3頁
websphere mq性能調(diào)優(yōu)淺談_第4頁
websphere mq性能調(diào)優(yōu)淺談_第5頁
資源描述:

《websphere mq性能調(diào)優(yōu)淺談》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、WebSphereMQ性能調(diào)優(yōu)淺談  目前隨著我們在中國的Q(MQSeries)用戶數(shù)量越來越多,越來越多的用戶開始對MQ使用時的性能優(yōu)化問題提出要求,希望能夠更好地使用我們的產(chǎn)品,并盡可能的發(fā)揮它的最大優(yōu)勢,這里,我根據(jù)日常積累的經(jīng)驗(yàn)談一談在MQ性能優(yōu)化方面應(yīng)該考慮的因素?! ∧壳半S著我們在中國的Q(MQSeries)用戶數(shù)量越來越多,越來越多的用戶開始對MQ使用時的性能優(yōu)化問題提出要求,希望能夠更好地使用我們的產(chǎn)品,并盡可能的發(fā)揮它的最大優(yōu)勢,這里,我根據(jù)日常積累的經(jīng)驗(yàn)談一談在MQ性能優(yōu)化方面應(yīng)該考慮的因素?! ∫弧⑴cAPI調(diào)用有關(guān)的MQ性能考慮因素  這里,我們在討論各個A

2、PI對性能的影響時,均以C語言提供的API為例,其他開發(fā)語言與此類似?! ?關(guān)于MQCONN/MQDISC的使用  在MQ的13個函數(shù)中,MQCONN/MQDISC是最耗CPU的兩個函數(shù),其次是MQOPEN和MQCLOSE這兩個函數(shù),因此要盡量避免必要地重復(fù)使用這幾個函數(shù)。比如,當(dāng)您需要從隊(duì)列中讀取多條消息時,正確的編程方法應(yīng)該如下:MQCONNMQOPENMQGET...MQGETMQCLOSEMQDISC  即:連接/斷開隊(duì)列管理器一次,打開/關(guān)閉隊(duì)列一次,讀取消息多次。而不應(yīng)該反復(fù)建立與隊(duì)列管理器的連接和反復(fù)進(jìn)行隊(duì)列打開/關(guān)閉操作?! ?MQCONNX的使用  通常,我們使

3、用MQCONN這個函數(shù)建立與隊(duì)列管理器的連接,除此之外,MQ支持trustedapplicationbinding,即fastpathbinding,用MQCONNX來實(shí)現(xiàn)。當(dāng)從性能方面考慮時,我們可以使用MQCONNX來提高性能?! ≡谑褂肕QCONNX時,我們可以設(shè)置MQO(connectoption)來指定連接方式。缺省情況下,該選項(xiàng)為MQO_STANDARD_BINDING,如果設(shè)置為MQO_FASTPATH_BINDING,即表明采用fastpathbinding方式連接隊(duì)列管理器,這種應(yīng)用稱為trustedapplication。所謂的trustedapplicati

4、on,是指該應(yīng)用程序和本地隊(duì)列管理器代理組成同一個進(jìn)程,從而提高性能。利用fastpathbinding不僅能夠提高連接隊(duì)列管理器的性能,同時也能夠提高mqopen,mqclose的性能。  3消息大小對mqput,mqget函數(shù)耗時的影響  盡量減小消息的大小,小消息的讀取效率要高。對于mqget,mqput這兩個函數(shù)而言,8k以下的消息的耗時差別不大,8k到128k的消息的耗時隨著消息大小的增加而增加。大于128k的消息耗時較大,因?yàn)楫?dāng)與隊(duì)列相關(guān)的內(nèi)存滿了的時候,會有硬盤交換?! ⊥瑫r要注意,從傳輸效率而言,如果在廣域網(wǎng)上進(jìn)行消息傳輸,消息太小會影響傳輸效率,因?yàn)閷τ诿恳幌?/p>

5、,MQ都會有一個消息頭,它會占有一定的字節(jié)數(shù),如果把消息拆分太小,每個消息的傳輸頭都會占據(jù)一定的開銷?! ?對一個空隊(duì)列的open,close操作比非空隊(duì)列的同樣操作耗時要多。  第一次open隊(duì)列耗時比接下來的open耗時要多,對本地隊(duì)列和遠(yuǎn)程隊(duì)列的open,close耗時基本相同?! ?使用MQCMIT對消息進(jìn)行批處理  當(dāng)處理一批消息時,可以采用MQCMIT函數(shù),將若干消息作為一個完整的交易來處理,消息將作為一個batch統(tǒng)一提交,而不是一個個地分別提交,因此,可以提高性能。尤其對于永久性的消息效果更加明顯?! ?使用DistributionList方式來把相同的消息發(fā)往不

6、同的目的地  大家知道,MQ適用于不同類型的應(yīng)用。不僅可以實(shí)現(xiàn)點(diǎn)對點(diǎn)的通訊,還通過DistributionList支持多點(diǎn)廣播應(yīng)用,即能夠?qū)⑾l(fā)送到多個目標(biāo)站點(diǎn)??梢允褂靡粋€MQ函數(shù)調(diào)用將單一消息發(fā)送到多個目標(biāo)站點(diǎn),并確保為每一站點(diǎn)可靠地提供信息,減少了函數(shù)調(diào)用的個數(shù)。同時,MQ不僅提供了多點(diǎn)廣播的功能,而且還擁有智能消息分發(fā)功能,在將一條消息發(fā)送到同一系統(tǒng)上的多個用戶或隊(duì)列時,MQ可以將消息的一個復(fù)制版本和該系統(tǒng)上接收者的名單發(fā)送到目標(biāo)系統(tǒng)。目標(biāo)系統(tǒng)在本地復(fù)制這些消息,并將它們發(fā)送到DistributionList上的隊(duì)列,從而減少了網(wǎng)絡(luò)的傳輸量?!  ?當(dāng)向隊(duì)列管理器僅發(fā)送

7、一條消息時,使用MQPUT1函數(shù)?! ≡贛Q的13個函數(shù)中,MQPUT1實(shí)現(xiàn)了這樣一種功能,即它合并了MQOPEN,MQPUT,MQCLOSE三個函數(shù)的功能,在打開隊(duì)列并且只希望發(fā)送一條消息時,它的CPU消耗比上述三個函數(shù)相加要少?! ?用matchcorrelationID的方法取消息比不匹配性能要差?! 《?、與隊(duì)列屬性有關(guān)的MQ性能考慮因素  1消息的永久性和非永久性  大家知道,MQ的消息分為永久性消息和非永久性消息兩種,永久性消息是保存在硬盤存儲介質(zhì)上的,需要紀(jì)錄日志的;

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。