什么是Tuxedo?
Tuxedo是一個(gè)中間件產(chǎn)品,它使用給予消息的通信系統(tǒng)在各種不同的操作系統(tǒng)平臺(tái)和數(shù)據(jù)庫(kù)之間分配應(yīng)用程序。Tuxedo就像一個(gè)操作系統(tǒng)的外延,用來創(chuàng)建和管理電子商務(wù)在線事務(wù)處理系統(tǒng)。它最初是由AT%26amp;T于1970年開發(fā)的,后來先后為Unix系統(tǒng)實(shí)驗(yàn)室和Novell所有,現(xiàn)在屬于BEASystems。Tuxedo的三個(gè)主要的功能是:中間件,在客戶端和服務(wù)器之間傳遞請(qǐng)求和響應(yīng)信息;作為一個(gè)事務(wù)處理控制器,它負(fù)責(zé)初始化、監(jiān)控、中止事務(wù);作為分布式事務(wù)監(jiān)控器,它負(fù)責(zé)讓不同機(jī)器上與不同數(shù)據(jù)庫(kù)相關(guān)的事務(wù)參與者之間能夠交互信息。為50多種硬件平臺(tái)和操作系統(tǒng)提供了一致的應(yīng)用編程接口,為建立和部署電子商務(wù)應(yīng)用系統(tǒng)提供了端到端的電子商務(wù)交易平臺(tái),越來越廣泛的應(yīng)用到企業(yè)信息化建設(shè)中。
如何確定Tuxedo的性能瓶頸?
一個(gè)TUXEDO應(yīng)用系統(tǒng)的整體性能往往是由很多方面決定的,操作系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、以及應(yīng)用系統(tǒng)的設(shè)計(jì),程序的編寫水平都會(huì)影響該TUXEDO應(yīng)用系統(tǒng)的性能。當(dāng)性能不好時(shí),主要表現(xiàn)在對(duì)客戶段的請(qǐng)求響應(yīng)很慢。這時(shí),如果用tmadmin中的pq命令察看,會(huì)發(fā)現(xiàn)有較多的請(qǐng)求在排隊(duì)。這時(shí)就要進(jìn)行性能調(diào)優(yōu),而進(jìn)行性能調(diào)優(yōu)就要先確定整個(gè)系統(tǒng)的性能瓶頸所在,那么如何確定呢?
1、如果客戶端與服務(wù)端之間在進(jìn)行大批量的數(shù)據(jù)傳輸,可計(jì)算一下它們之間的傳輸速度,并與FTP工具的速度相比較,來判斷網(wǎng)絡(luò)的速度是不是正常,看網(wǎng)絡(luò)是不是性能瓶頸。
2、如果客戶端與服務(wù)端之間的數(shù)據(jù)傳輸量較少,但是服務(wù)端有大量的數(shù)據(jù)庫(kù)操作。則很有可能數(shù)據(jù)庫(kù)是性能的瓶頸,可增加該服務(wù)的進(jìn)程數(shù)來提高性能。如果增加該服務(wù)的進(jìn)程數(shù)之后,沒起多大的作用,而且用數(shù)據(jù)庫(kù)的性能分析工具觀察發(fā)現(xiàn)數(shù)據(jù)庫(kù)的壓力較大,則數(shù)據(jù)庫(kù)是性能的瓶頸,應(yīng)對(duì)數(shù)據(jù)庫(kù)的進(jìn)行性能調(diào)優(yōu)。根據(jù)經(jīng)驗(yàn),數(shù)據(jù)庫(kù)往往是一個(gè)應(yīng)用系統(tǒng)的性能瓶頸。
3、對(duì)UNIX操作系統(tǒng),可用sar,glance(hp)等命令察看。看CPU、IO內(nèi)存的利用率是否正常。對(duì)WIN2000系統(tǒng),可用任務(wù)管理器察看系統(tǒng)的資源使用情況。可根據(jù)觀察到的結(jié)果做相應(yīng)的系統(tǒng)調(diào)優(yōu)。
4、TUXEDO的性能分析統(tǒng)計(jì)。統(tǒng)計(jì)出系統(tǒng)內(nèi)每個(gè)SERVICE的在某段特定時(shí)間內(nèi)所處理的請(qǐng)求的總數(shù)及平均處理時(shí)間等。
傳統(tǒng)監(jiān)控軟件對(duì)Tuxedo的支持
綜上所述,Tuxedo是一個(gè)復(fù)雜的中間件平臺(tái),其穩(wěn)定運(yùn)行至關(guān)重要,但這又是一個(gè)封裝性非常強(qiáng)的應(yīng)用平臺(tái),也就給其管理上帶來了非常大的阻礙。
傳統(tǒng)監(jiān)控軟件由于缺少對(duì)Tuxedo底層的認(rèn)識(shí)和對(duì)Tuxedo的管理經(jīng)驗(yàn),往往對(duì)他的監(jiān)控只停留在某幾個(gè)系統(tǒng)服務(wù)上,其實(shí)這遠(yuǎn)遠(yuǎn)不能滿足用戶的需要,因?yàn)楹芏嗲闆r下服務(wù)在并不能表示用戶能夠及時(shí)快速的訪問系統(tǒng),也就給企業(yè)IT運(yùn)維人員帶來了非常高的挑戰(zhàn)。
摩卡軟件應(yīng)用監(jiān)控的優(yōu)勢(shì)
摩卡軟件在行業(yè)內(nèi)具有十年的IT運(yùn)維管理經(jīng)驗(yàn),摩卡軟件在全國(guó)超過23家的大客戶現(xiàn)場(chǎng)積累了深厚的應(yīng)用平臺(tái)運(yùn)維管理經(jīng)驗(yàn),其中Tuxedo也是最為成熟的一種,摩卡軟件對(duì)應(yīng)用監(jiān)控的主要優(yōu)勢(shì)如下:
支持應(yīng)用種類多:從J2EE應(yīng)用平臺(tái)到數(shù)據(jù)庫(kù),再到中間件,幾乎無所不包。
專業(yè)底層的監(jiān)控:多年來與大廠的良好合作關(guān)系,奠定了摩卡軟件的技術(shù)實(shí)力,使得摩卡軟件在應(yīng)用的監(jiān)控上更能夠取得一些最有用的最底層的數(shù)據(jù)。
超越原廠家的監(jiān)控:應(yīng)用廠家可能不會(huì)想到,他們認(rèn)為的最關(guān)鍵的一些東西對(duì)不同的客戶而言可能關(guān)注點(diǎn)都不同,摩卡軟件利用與廠家合作關(guān)系的優(yōu)勢(shì)結(jié)合運(yùn)維管理經(jīng)驗(yàn),提出一套超越應(yīng)用原廠家的監(jiān)控指標(biāo)。
更有用的監(jiān)控:摩卡軟件最獨(dú)特的優(yōu)勢(shì)在于,所有對(duì)應(yīng)用平臺(tái)的監(jiān)控指標(biāo)都不是空穴來風(fēng),也不是每個(gè)技術(shù)人員所熟知的那些通用的監(jiān)控,摩卡軟件將十年來的IT運(yùn)維管理經(jīng)驗(yàn)進(jìn)行了整合,所有的監(jiān)控指標(biāo)均來自我們?nèi)珖?guó)超過23個(gè)大客戶服務(wù)點(diǎn)多年來的運(yùn)維管理經(jīng)驗(yàn),讓監(jiān)控指標(biāo)更加有用。
更容易看懂的指標(biāo):摩卡軟件將指標(biāo)進(jìn)行分類,以可用性指標(biāo)、性能指標(biāo)、配置指標(biāo)等將指標(biāo)進(jìn)行分類管理,方便了用戶的查閱。
摩卡軟件對(duì)Tuxedo的監(jiān)控
基于Tuxedo的特殊性,摩卡軟件提出了幾大監(jiān)控要點(diǎn):
除上述平臺(tái)性的指標(biāo)外,關(guān)聯(lián)Tuxedo所在主機(jī)以及相關(guān)網(wǎng)絡(luò)狀態(tài)等的指標(biāo),總的指標(biāo)數(shù)量超過了30個(gè),大大的滿足了管理員的使用需求。
讓Tuxedo監(jiān)控更有用!