資源描述:
《websphere mq故障定位分析和排除》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、目前隨著我們在中國的WebSphereMQ(MQSeries)用戶數(shù)量越來越多,越來越多的用戶開始對MQ使用時的性能優(yōu)化問題提出要求,希望能夠更好地使用我們的產(chǎn)品,并盡可能的發(fā)揮它的最大優(yōu)勢,這里,我根據(jù)日常積累的經(jīng)驗談一談在MQ性能優(yōu)化方面應該考慮的因素。任何一種軟件,都會存在一定的系統(tǒng)管理工作,WebSphereMQ也不例外,在使用WebSphereMQ(以下簡稱MQ)時,我們可能會由于配置的原因或者由于系統(tǒng)的原因,也可能由于MQ本身的原因,而遇到MQ運行過程中的一些故障和問題,如何能夠快速地定位這些問題,分析問題發(fā)生的原因
2、,進而快速地解決問題,恢復系統(tǒng)正常運行呢?這需要一定的經(jīng)驗積累和技巧,本文將對這方面給出一些簡單的提示和方法。其實,MQ的故障分析手段很多,例如MQ的錯誤日志即是一種簡單易行、快速有效的手段,通過查看錯誤日志往往能一針見血地迅速解決問題,另外MQ還提供了其它一些手段,如通過作trace和FFST(FirstFailuresupporttechnology)等途徑,來追蹤和記錄錯誤信息,從而解決問題。作為一個跨平臺的中間件產(chǎn)品,MQ在各個平臺上的系統(tǒng)管理方法也有極大的相似之處,尤其在AIX,SUN,HP-UNIX等Unix平臺和W
3、indowsNT/2000平臺上,本文將以MQforWindowsNT/2000為例,幫助您分析和定位產(chǎn)品運行過程中可能發(fā)生的問題,并給出查找問題的辦法,幫助您分析問題產(chǎn)生的可能原因,從而給出解決問題的途徑。在分析故障原因時,通??蓮囊粋€或一系列癥狀入手,對它們進行跟蹤以發(fā)現(xiàn)問題發(fā)生的原因。然而,診斷問題不是解決問題。但是,問題診斷的過程常使你能夠解決問題。例如,如果你發(fā)現(xiàn)引起問題的原因是應用程序中的一個錯誤,你就可以通過改正該錯誤來解決問題。如果在確定了問題的原因并采取了相應措施后,您仍不能解決問題,您可以和IBM支持中心聯(lián)系
4、以幫助您解決問題。MQ作為一個通訊中間件產(chǎn)品,它的運行故障概括而言主要與網(wǎng)絡、MQ本身以及客戶應用三個方面有關,通常出現(xiàn)故障時,主要要從這三方面考慮,當然還需要排除和考慮其它一些額外因素,例如,是否別的應用出現(xiàn)異常,把內(nèi)存等資源耗盡從而導致了MQ的運行失敗等等。MQ為我們提供了豐富的故障分析手段,例如,MQ的系統(tǒng)管理命令,MQ的各種類型的錯誤日志,MQ的trace,FFST等。以下本篇將從錯誤日志、常見故障分析等幾方面探討一下MQ的故障分析技巧。首先我們討論對于發(fā)現(xiàn)問題、解決問題十分重要,也非常奏效的MQ提供的錯誤日志手段,然后
5、討論在MQ運行過程中可能會出現(xiàn)的問題,并給出基本的解決方案,最后簡單討論MQ提供的trace和FFST(FirstFailuresupporttechnology)兩種錯誤分析手段。1錯誤日志分析當MQ運行過程中,出現(xiàn)問題時,我們第一個應該采取的行動應該是察看MQ的錯誤日志。注意,在這里,不要將MQ系統(tǒng)的數(shù)據(jù)日志和錯誤日志相混淆。MQ的數(shù)據(jù)日志包含了"data"和"action"兩部分,在NT/2000平臺上位于/mqm/log下(假設MQSeries產(chǎn)品安裝目錄為C:MQM下),是對MQ的消息數(shù)據(jù)以及用戶對MQ的操作的紀錄,
6、是用于數(shù)據(jù)備份和系統(tǒng)恢復時使用的,也是數(shù)據(jù)不丟失、不重復的保障。而MQ的錯誤日志是對MQ系統(tǒng)運行過程中出現(xiàn)錯誤的紀錄,它是我們查找錯誤原因的最簡單快捷,最方便有效的手段。用戶一定要掌握這一方法,養(yǎng)成察看錯誤日志的良好習慣。MQ在各種層次上,為用戶提供了豐富的日志文件,這些日志文件包含了所有被啟動的隊列管理器、有關對MQ的隊列管理器操作、以及被啟動的通道的相關信息,當隊列管理器和通道等運行時,有關信息包括出現(xiàn)異常情況時的信息都將在日志文件中有所體現(xiàn)。在WindowsNT/2000環(huán)境中,各個日志文件的位置如下(假設MQSeries
7、產(chǎn)品安裝目錄為C:MQM下):若隊列管理器名稱已知,并且處于運行狀態(tài),錯誤日志位于:c:mqmqmgrQMgrNameerrors若隊列管理器不處于運行狀態(tài),則錯誤日志位于:c:mqmqmgrs@SYSTEMerrors若錯誤與系統(tǒng)有關,則錯誤日志位于:c:mqmerrors若錯誤與MQ客戶端程序有關,則錯誤日志位于客戶機的根目錄下:c:mqmerrors另外,對于MQforWindowsNT/2000平臺,錯誤信息也會被加在操作系統(tǒng)的ApplicationLog中,通過NT/2000操作系統(tǒng)提供的事件
8、日志也可以檢測和察看到。1.1日志文件在MQ產(chǎn)品安裝時,在qmgrs路徑下會建立@SYSTEM的子目錄,在errors子目錄下會產(chǎn)生三個日志文件:AMQERR01.LOGAMQERR02.LOGAMQERR03.LOG當你建立了隊列管理器以后,該隊列管理器所需的