天天看點

bbossgroups 持久層監控功能介紹

bbossgroups 持久層監控功能介紹

本文簡單地介紹一下bboss架構中的持久層監控功能的使用,先看一下實際的效果:

http://www.bbossgroups.com/monitor/dbmonitor_.jsp
bbossgroups 持久層監控功能介紹

相關的api如下

1.擷取所有的連接配接池以及周遊擷取池的配置資訊:

DBUtil dbUtil = new DBUtil();
		Enumeration enum_ = dbUtil.getAllPoolnames();
		while(enum_.hasMoreElements()){
			String poolname = (String)enum_.nextElement();
			JDBCPoolMetaData metadata = DBUtil.getPool(poolname).getJDBCPoolMetadata();}
      

2.擷取指定池的實時運作資料

空閑連接配接:

DBUtil.getNumIdle(poolname)

正在使用連接配接(活動連結數):

DBUtil.getNumActive(poolname)

使用連接配接高峰值:

DBUtil.getMaxNumActive(poolname)

3.附帶dbmonitor_.jsp源碼供大家參考:

dbmonitor_.jsp

4.活動連結資訊api

如果想檢視持久層活動連結詳細資訊可将poolman.xml檔案中datasource的logAbandoned設定為true:

<logAbandoned>true</logAbandoned>

這是就可以通過以下代碼擷取活動連結詳細資訊

dbmonitor_activitedetail.jsp
import com.frameworkset.common.poolman.monitor.PoolMonitorServiceImpl 
 import com.frameworkset.common.poolman.monitor.AbandonedTraceExt 
 PoolMonitorServiceImpl pm = new  PoolMonitorServiceImpl();
 java.util.List<AbandonedTraceExt> traceobjects = pm.getGoodTraceObjects(dbname);      

監控連結詳細資訊效果:

bbossgroups 持久層監控功能介紹

連結中正在使用的statement語句資訊效果:

bbossgroups 持久層監控功能介紹

繼續閱讀