1.一種B/S結(jié)構(gòu)的性能監(jiān)控分析系統(tǒng),用于監(jiān)控分析Java服務(wù)器的性能數(shù)據(jù),其特征在于,所述系統(tǒng)包括:控制模塊、性能數(shù)據(jù)客戶(hù)端節(jié)點(diǎn)模塊、性能監(jiān)控?cái)?shù)據(jù)收集模塊;
所述控制模塊,用于采用雙通道消息通訊方式向所述性能數(shù)據(jù)客戶(hù)端節(jié)點(diǎn)模塊發(fā)送控制消息;
所述性能數(shù)據(jù)客戶(hù)端節(jié)點(diǎn)模塊,用于根據(jù)接收到的控制消息采集Java服務(wù)器的性能數(shù)據(jù);
所述性能監(jiān)控?cái)?shù)據(jù)收集模塊,用于收集Java服務(wù)器的性能數(shù)據(jù)并存儲(chǔ)。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述性能數(shù)據(jù)客戶(hù)端節(jié)點(diǎn)模塊還用于,接收到CPU數(shù)據(jù)采集的控制消息,創(chuàng)建數(shù)據(jù)采集線程和數(shù)據(jù)回傳線程,通過(guò)所述數(shù)據(jù)采集線程采集服務(wù)器的性能數(shù)據(jù),并通過(guò)所述數(shù)據(jù)回傳線程將采集到的性能數(shù)據(jù)傳送至所述性能監(jiān)控?cái)?shù)據(jù)收集模塊。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述性能數(shù)據(jù)客戶(hù)端節(jié)點(diǎn)模塊還用于,所述數(shù)據(jù)采集線程啟動(dòng)后,每隔預(yù)定時(shí)間觸發(fā)預(yù)先創(chuàng)建的數(shù)據(jù)采集器,所述數(shù)據(jù)采集器通過(guò)調(diào)用Java虛擬機(jī)線程系統(tǒng)的管理接口獲取到線程信息,并根據(jù)所述線程信息得到線程數(shù)據(jù),所述線程數(shù)據(jù)包括線程中的方法堆棧調(diào)用時(shí)間和CPU消耗時(shí)間。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述性能數(shù)據(jù)客戶(hù)端節(jié)點(diǎn)模塊還用于,所述數(shù)據(jù)回傳線程啟動(dòng)后創(chuàng)建數(shù)據(jù)回傳器,每隔預(yù)定時(shí)間將所述線程數(shù)據(jù)回傳給所述性能監(jiān)控?cái)?shù)據(jù)收集模塊。
5.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述性能數(shù)據(jù)客戶(hù)端節(jié)點(diǎn)模塊還用于,接收到生成CPU快照信息的控制消息,根據(jù)所述數(shù)據(jù)采集器中的線程信息生成CPU快照文件,將所述CPU快照文件存儲(chǔ)至預(yù)先建立的分布式文件存儲(chǔ)裝置中。
6.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述性能數(shù)據(jù)客戶(hù)端節(jié)點(diǎn)模塊還用于,接收到生成線程快照信息的控制消息,根據(jù)所述數(shù)據(jù)采集器中的線程信息生成線程快照文件,將所述線程快照文件存儲(chǔ)至分布式文件存儲(chǔ)裝置中。
7.根據(jù)權(quán)利要求5或6所述的系統(tǒng),其特征在于,還包括:
分布式文件存儲(chǔ)裝置,用于存儲(chǔ)所述CPU快照文件和/或所述線程快照文件,并將存儲(chǔ)的文件的文件名和鏈接地址返回給所述控制模塊。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述控制模塊還用于,通過(guò)所述分布式文件存儲(chǔ)裝置獲取所述CPU快照文件和/或所述線程快照文件并進(jìn)行顯示。
9.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述性能數(shù)據(jù)客戶(hù)端節(jié)點(diǎn)模塊還用于,接收到內(nèi)存數(shù)據(jù)采集的控制消息,創(chuàng)建內(nèi)存采集線程和內(nèi)存回傳線程;所述內(nèi)存采集線程啟動(dòng)后,每隔預(yù)定時(shí)間觸發(fā)預(yù)先創(chuàng)建的數(shù)據(jù)采集器,所述數(shù)據(jù)采集器通過(guò)應(yīng)用程序編程接口獲取服務(wù)器的內(nèi)存信息;所述內(nèi)存回傳線程啟動(dòng)后創(chuàng)建數(shù)據(jù)回傳器,每隔預(yù)定時(shí)間將所述內(nèi)存信息回傳給所述性能監(jiān)控?cái)?shù)據(jù)收集模塊。
10.根據(jù)權(quán)利要求1至9中任一項(xiàng)所述的系統(tǒng),其特征在于,所述性能數(shù)據(jù)客戶(hù)端節(jié)點(diǎn)模塊設(shè)置于Java服務(wù)器中。
11.根據(jù)權(quán)利要求1至9中任一項(xiàng)所述的系統(tǒng),其特征在于,所述雙通道消息通訊方式包括:套接字消息通訊方式、消息隊(duì)列通訊方式。
12.一種B/S結(jié)構(gòu)的性能監(jiān)控分析方法,用于監(jiān)控分析Java服務(wù)器的性能數(shù)據(jù),其特征在于,所述方法包括:
采用雙通道消息通訊方式發(fā)送控制消息;
根據(jù)接收到的控制消息采集Java服務(wù)器的性能數(shù)據(jù);
收集Java服務(wù)器的性能數(shù)據(jù)并存儲(chǔ)。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,還包括:
接收到CPU數(shù)據(jù)采集的控制消息,創(chuàng)建數(shù)據(jù)采集線程和數(shù)據(jù)回傳線程,通過(guò)所述數(shù)據(jù)采集線程采集服務(wù)器的性能數(shù)據(jù),并通過(guò)所述數(shù)據(jù)回傳線程回傳采集到的性能數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,還包括:
所述數(shù)據(jù)采集線程啟動(dòng)后,每隔預(yù)定時(shí)間觸發(fā)預(yù)先創(chuàng)建的數(shù)據(jù)采集器,所述數(shù)據(jù)采集器通過(guò)調(diào)用Java虛擬機(jī)線程系統(tǒng)的管理接口獲取到線程信息,并根據(jù)所述線程信息得到線程數(shù)據(jù),所述線程數(shù)據(jù)包括線程中的方法堆棧調(diào)用時(shí)間和CPU消耗時(shí)間。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,還包括:
所述數(shù)據(jù)回傳線程啟動(dòng)后創(chuàng)建數(shù)據(jù)回傳器,每隔預(yù)定時(shí)間回傳所述線程數(shù)據(jù)。
16.根據(jù)權(quán)利要求14所述的方法,其特征在于,還包括:
接收到生成CPU快照信息的控制消息,根據(jù)所述數(shù)據(jù)采集器中的線程信息生成CPU快照文件,將所述CPU快照文件進(jìn)行存儲(chǔ)。
17.根據(jù)權(quán)利要求14所述的方法,其特征在于,還包括:
接收到生成線程快照信息的控制消息,根據(jù)所述數(shù)據(jù)采集器中的線程信息并生成線程快照文件,將所述線程快照文件進(jìn)行存儲(chǔ)。
18.根據(jù)權(quán)利要求14所述的方法,其特征在于,獲取所述CPU快照文件和/或所述線程快照文件并進(jìn)行顯示。
19.根據(jù)權(quán)利要求12所述的方法,其特征在于,還包括:
接收到內(nèi)存數(shù)據(jù)采集的控制消息,創(chuàng)建內(nèi)存采集線程和內(nèi)存回傳線程;
所述內(nèi)存采集線程啟動(dòng)后,每隔預(yù)定時(shí)間觸發(fā)預(yù)先創(chuàng)建的數(shù)據(jù)采集器,所述數(shù)據(jù)采集器通過(guò)應(yīng)用程序編程接口獲取服務(wù)器的內(nèi)存信息;
所述內(nèi)存回傳線程啟動(dòng)后創(chuàng)建數(shù)據(jù)回傳器,每隔預(yù)定時(shí)間回傳所述內(nèi)存信息。
20.根據(jù)權(quán)利要求12至19中任一項(xiàng)所述的方法,其特征在于,所述雙通道消息通訊方式包括:套接字消息通訊方式、消息隊(duì)列通訊方式。