PMI 資料組織

請利用這個頁面作為使用「效能監視基礎架構 (PMI)」和「Tivoli® 效能檢視器」作為監視、資料收集和計數器的一般概觀。

「效能監視基礎架構 (PMI)」提供伺服器端監視和用戶端 API 來擷取效能資料。 PMI 會維護整個 WebSphere® Application Server 網域(包括多個節點和伺服器)內的統計資料。 每個節點都可以包含一或多個 WebSphere Application Server。 每個伺服器都會將 PMI 資料組織成模組和子模組。

 PMI 模組

「Tivoli 效能檢視器」(先前稱為「資源分析器」)會將效能資料組織在下列物件的集中式階層中:
  • 節點。節點代表 WebSphere Application Server 管理網域中的實體機器。
  • 伺服器。伺服器是在網路上為用戶端提供服務的功能裝置。 伺服器本身的效能資料不在收集之列。
  • 模組。

    [AIX Solaris HP-UX Linux Windows]模組代表會向效能檢視器報告所收集其資料的資源種類之一。 每個模組至少有一個 XML 格式的配置檔。 這些檔案決定了模組內各項效能資料的組織,且會列出它們的唯一 ID。 模組包含 Enterprise Bean、JDBC 連線儲存區、J2C 連線儲存區、Java™ 虛擬機器 (JVM) 執行時期(包括 Java 虛擬機器工具介面 (JVMTI))、Servlet 階段作業管理程式、執行緒儲存區、交易管理程式、Web 應用程式、Object Request Broker (ORB)、工作量管理 (WLM)、Web 服務閘道 (WSGW) 以及動態快取。

    [z/OS]模組代表會向效能檢視器報告所收集其資料的資源種類之一。 每個模組都有一個 XML 格式的配置檔。 這個檔案決定了模組內各項效能資料的組織,且會列出它們的唯一 ID。 模組包含 Enterprise Bean、JDBC 連線儲存區、J2C 連線儲存區、Java 虛擬機器 (JVM) 執行時期(包括 Java 虛擬機器工具介面 (JVMTI))、Servlet 階段作業管理程式、交易管理程式、Web 應用程式、Object Request Broker (ORB),以及動態快取。

  • 子模組。子模組代表在模組之下,精度良好的資源種類。 例如,ORB 執行緒儲存區是執行緒儲存區種類的子模組。 子模組可以包含其他子模組。
  • 計數器。計數器是用來保存效能資訊以便分析的資料類型。 每個資源種類(模組)都有一組關聯的計數器。 MBean ObjectName 或 PerfDescriptor 會查詢及識別模組內的資料點。 計數器的範例包括作用中的 Enterprise Bean 數目、回應 Servlet 要求所花的時間,以及可用記憶體的 KB 數。

「Tivoli 效能檢視器」是整合到 WebSphere Application Server 管理主控台中的小型用戶端。 它針對「效能監視基礎架構 (PMI)」提供的效能資料,提供了一個簡單的檢視器,可供使用者檢視及操作計數器資料。 特定的計數器類型可以出現在多個模組中。 例如,Servlet 和 Enterprise Bean 模組都有回應時間計數器。 此外,在一個模組中,計數器類型可以有多個實例。 在上圖中,Enterprise Bean 模組和 Bean1 都有「平均方法回應時間」計數器。

計數器是在模組層次上啟用,可以對模組內的元素啟用或停用它。 例如,在上圖中,如果啟用了 Enterprise Bean 模組,依預設,會啟用它的「平均方法回應時間」計數器。 不過,即使其餘模組計數器都已啟用,您仍可以停用「平均方法回應時間」計數器。 如果需要,您也可以停用 Bean1 的「平均方法回應時間」計數器,但整個模組所報告的聚集回應時間將不再包括 Bean1 資料。

作為精細控制特性的一部分,WebSphere Application Server 會根據 PMI 統計資料使用實務提供統計資料集,它們是預先定義的已修正伺服器端統計資料集。 PMI 規格層次包括:無、基本、延伸、全部,或自訂。 如果您選擇「無」,將停用所有 PMI 模組。 選擇「基本」會提供 J2EE 和必要的統計資料集,以便提供基本監視層次。 選取「延伸」會提供基本監視層次,再加上「工作量監視器」、「效能顧問」和 Tivoli 資源模型,以形成更強韌的監視集。 選擇所有會啟用所有統計資料。 選擇自訂會提供精細控制,供您個別啟用或停用統計資料。

統計資料只有兩種狀態:已啟用或已停用。 為了提供啟用同步更新的選項,WebSphere Application Server 在 PMI 服務層次提供了配置參數 synchronizedUpdate。 當這個屬性是 true 時,會同步更新所有統計資料。 依預設,synchronizedUpdate 參數設為 false。 您可以在管理主控台中選取使用循序計數器更新勾選框來啟用同步更新。

收集資料會影響應用程式伺服器的效能。 這個影響取決於啟用的計數器數目、啟用的計數器類型,和計數器的監視層次設定。

組織效能資料
下列 PMI 模組可用來提供統計資料:
Enterprise Bean 模組、Enterprise Bean、Bean 中的方法
這個種類的資料計數器會報告 Enterprise Bean 的載入值、回應時間和生命週期活動。 範例包括作用中的 Bean 的平均數目,以及將 Bean 資料載入或寫到資料庫的次數。 提供 Enterprise Bean 方法和 Enterprise Bean 所用遠端介面的資訊。 範例包括方法的呼叫次數以及方法的平均回應時間。 另外,「Tivoli 效能檢視器」會報告 Bean 物件快取或 Enterprise Bean 物件儲存區的大小和使用情況的相關資訊。 範例包括試圖從儲存區擷取物件的呼叫次數,以及在儲存區中發現物件可用的次數。
JDBC 連線儲存區
這個種類的資料計數器包含資料庫的 JDBC 連線儲存區的使用資訊。 範例包括受管連線或實體連線的數目,以及連線或連線控點的總數。
Java 2 Connector (J2C) 連線儲存區
這個種類的資料計數器包含 Java 2 Platform Enterprise Edition (J2EE) Connector 架構的使用資訊,這個架構使 Enterprise Bean 能夠與程序上的後端系統(例如「客戶資訊控制系統 (CICS®)」和「資訊管理系統 (IMS) (IMS™)」)進行連接和互動。 範例包括受管連線或實體連線的數目,以及連線或連線控點的總數。
Java 虛擬機器 API (JVM)
這個種類的資料計數器包含程序所用的記憶體,如同 JVM 執行時期所報告。 範例有可用記憶體的總量以及 JVM 的可用記憶體數量。 另外,JVM 執行時期也包括來自 JVMTI 的資料。 這個資料提供關於執行應用程式伺服器的 JVM 詳細資訊。
Servlet 階段作業管理程式
這個種類的資料計數器包含 HTTP 階段作業的使用資訊。 範例包括已存取的階段作業總數、階段作業執行要求所花的平均時間量,以及並行作用中 HTTP 階段作業的平均數目。
執行緒儲存區
這個種類的資料計數器包含 Object Request Broker (ORB) 執行緒的執行緒儲存區及用來處理 HTTP 要求的 Web 儲存器儲存區的相關資訊。 範例包括建立和銷毀的執行緒數目、聯合排存執行緒的容許數目上限,以及儲存區內作用中執行緒的平均數目。
Java 交易 API (JTA)
這個種類的資料計數器包含交易管理程式的效能資訊。 範例包括作用中交易的平均數目、交易的平均持續時間,以及每個交易的方法平均數目。
Web 應用程式、Servlet
這個種類的資料計數器包含所選伺服器的資訊。 範例包括載入的 Servlet 數目、完成要求的平均回應時間,以及對 Servlet 的要求次數。
Object Request Broker (ORB)
這個種類的資料計數器包含 ORB 的資訊。 範例包括物件參照查閱時間、總要求次數,以及每個攔截程式的處理時間。
OSGi 應用程式
這個種類的資料計數器包含服務和有軟體組方法的資訊。 範例包括服務或軟體組方法的呼叫數目,以及服務或軟體組方法的平均回應時間。
Web 服務閘道 (WSGW)
這個種類的資料計數器包含 WSGW 的資訊。 範例包括同步和非同步要求和回應的數量。
系統資料
這個種類的資料計數器包含機器(節點)的資訊。 範例包括 CPU 使用率和記憶體用量。 請註意,這個種類適用於節點層次,也就是說,如果您正在執行多重伺服器,它只適用於節點代理程式。
[IBM i][AIX Solaris HP-UX Linux Windows]工作量管理 (WLM)
[IBM i][AIX Solaris HP-UX Linux Windows]這個種類的資料計數器包含工作量管理的資訊。 範例包括要求次數、更新次數和平均回應時間。
動態快取
這個種類的資料計數器包含動態快取服務的資訊。 範例包括記憶體內快取大小、無效數目,以及命中和遺失數目。
Web 服務
這個種類的資料計數器包含 Web 服務的資訊。 範例包括載入的 Web 服務數目、交付及處理的要求數目、要求回應時間,以及平均要求大小。
警示管理程式
這個種類的資料計數器包含「警示管理程式」的資訊。
物件儲存區
這個種類的資料計數器包含「物件儲存區」的資訊。
排程器
這個種類的資料計數器包含「排程器」服務的資訊。

您可以透過 PerfMBean 中的 getStatsObject 和 getStatsArray 方法來存取 PMI 資料。 您必須將 MBean ObjectName 傳給 PerfMBean。

請利用下列各個 MBean 類型來取得相關種類中的 PMI 資料:
  • DynaCache:動態快取 PMI 資料
  • EJBModule*:Enterprise JavaBeans (EJB) 模組 PMI 資料 (BeanModule)
  • EntityBean*:特定 EJB PMI 資料 (BeanModule)
  • JDBCProvider*:JDBC 連線儲存區 PMI 資料
  • J2CResourceAdapter*:Java 2 Connectivity (J2C) 連線儲存區 PMI 資料
  • JVM:Java 虛擬機器 PMI 資料
  • MessageDrivenBean*:特定 EJB PMI 資料 (BeanModule)
  • ORB:Object Request Broker PMI 資料
  • Server:在整個伺服器中的 PMI 資料,您必須將 recursive=true 傳給 PerfMBean
  • SessionManager*:HTTP 階段作業 PMI 資料
  • StatefulSessionBean*:特定 EJB PMI 資料 (BeanModule)
  • StatelessSessionBean*:特定 EJB PMI 資料 (BeanModule)
  • SystemMetrics:系統層次 PMI 資料
  • ThreadPool*:執行緒儲存區 PMI 資料
  • TransactionService:JTA 交易 PMI 資料
  • WebModule*:Web 應用程式 PMI 資料
  • Servlet*:Servlet PMI 資料
  • [AIX Solaris HP-UX Linux Windows][IBM i]WLMAppServer:工作量管理 PMI 資料
  • WebServicesService:Web 服務 PMI 資料
  • WSGW*:Web 服務閘道 PMI 資料

如果要利用 AdminClient API 來查詢每個 MBean 類型的 MBean ObjectName,您可以查詢所有 MBean,然後比對 MBean 類型,也可以只將查詢字串用於這個類型:String query = "WebSphere:type=mytype,node=mynode,server=myserver,*";

相應地設定 mytype、mynode 和 myserver 值。 當您呼叫 AdminClient 類別來查詢 MBean ObjectName 時,您會取得一個設定值。 這個回應代表您可以取得多個 ObjectName。

在前一個範例中,含星號 (*) 的 MBean 類型代表在伺服器中,相同的 MBean 類型可以有多個 ObjectName。 在這個情況下,您可以用類型和名稱兩者來識別 ObjectName(但 mbeanIdentifier 是 MBean 的真實 UID)。 不過,沒有預先定義 MBean 名稱。 它們取決於執行時期的應用程式和資源。 當您取得多個 ObjectName 時,您可以建構您感興趣的 ObjectName 陣列。 之後,您可以將 ObjectName 傳給 PerfMBean 來取得 PMI 資料。 有遞迴的和非遞迴的選項可供您選取。 遞迴選項會傳回樹狀結構中的 Stats 和 子 Stats 物件,非遞迴選項只會傳回這個 MBean 的 Stats 物件。 其他程式設計資訊,請參閱開發您自己的監視應用程式.


指出主題類型的圖示 參照主題



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rprf_dataorg
檔名:rprf_dataorg.html