eXtreme-Scale-Anwendungen mit CA Wily Introscope überwachen

CA Wily Introscope ist ein Managementprodukt eines anderen Anbieters, das Sie verwenden können, um Leistungsprobleme in Unternehmensanwendungsumgebungen zu erkennen und zu diagnostizieren. eXtreme Scale enthält Einstellungen für die Konfiguration von CA Wily Introscope für die Introspektion ausgewählter Komponenten der Laufzeitumgebung von eXtreme Scale, um eXtreme-Scale-Anwendungen schnell anzeigen und validieren zu können. CA Wily Introscope funktioniert effizient für eigenständige Implementierungen und Implementierungen von WebSphere Application Server.

Übersicht

Wenn Sie eXtreme-Scale-Anwendungen mit CA Wily Introscope überwachen möchten, müssen Sie Einstellungen in den PBD-Dateien (ProbeBuilderDirective) festlegen, die Ihnen Zugriff auf die Überwachungsinformationen für eXtreme Scale geben.
Achtung: Die Instrumentierungspunkte für Introscope können sich mit jedem Fixpack oder Release ändern. Wenn Sie ein neues Fixpack oder Release installieren, suchen Sie in der Dokumentation nach Hinweisen zu Änderungen bezüglich der Instrumentierungspunkte.
Sie können PBD-Dateien (ProbeBuilderDirective) von CA Wily Introscope konfigurieren, um Ihre eXtreme-Scale-Anwendungen zu überwachen. CA Wily Introscope ist ein Anwendungsmanagementprodukt, mit dem Sie Leistungsprobleme in komplexen, Verbund- und Webanwendungsumgebungen proaktiv erkennen, sichten und diagnostizieren können.

Einstellungen in der PBD-Datei für die Überwachung des Katalogservice

Sie können eine oder mehrere der folgenden Einstellungen in Ihrer PBD-Datei verwenden, um den Katalogservice zu überwachen:
TraceOneMethodOfClass: com.ibm.ws.objectgrid.hamanager.HAControllerImpl changeDefinedCompleted 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.hamanager.HAControllerImpl viewChangeCompleted 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.hamanager.HAControllerImpl viewAboutToChange 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeat 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatCluster 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatCurrentLeader 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatDeadServer 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatNewLeader 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatNewServer 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.catalog.placement.PlacementServiceImpl 
importRouteInfo BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.catalog.placement.PlacementServiceImpl heartbeat 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.catalog.placement.PlacementServiceImpl joinPlacementGroup 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" TraceOneMethodOfClass: 
com.ibm.ws.objectgrid.catalog.placement.PlacementServiceImpl classifyServer 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.catalog.placement.BalanceGridEventListener shardActivated 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.catalog.placement.BalanceGridEventListener shardDeactivate 
BlamePointTracerDifferentMethods "OGcatalog|{classname}|{method}"
Klassen für die Überwachung des Katalogservice
HAControllerImpl
Die Klasse "HAControllerImpl" verarbeitet Lebenszyklus- und Feedback-Ereignisse für die Stammgruppe. Sie können diese Klasse überwachen, um einen Hinweis auf die Struktur und Änderungen der Stammgruppe zu erhalten.
ServerAgent
Die Klasse "ServerAgent" ist für die Kommunikation von Stammgruppenereignissen an den Katalogservice zuständig. Sie können die verschiedenen Aufrufe für den Austausch von Überwachungssignalen überwachen, um wichtige Ereignisse zu erkennen.
PlacementServiceImpl
Die Klasse "PlacementServiceImpl" koordiniert die Container. Sie können die Methoden in dieser Klasse verwenden, um das Beitreten von Servern zur Stammgruppe und Verteilungsereignisse zu überwachen.
BalanceGridEventListener
Die Klasse "BalanceGridEventListener" steuert die Leitung des Katalogs. Sie können diese Klasse überwachen, um einen Hinweis auf den Katalogservice zu erhalten, der momentan als leitender Server agiert.

Einstellungen in der PBD-Datei für die Überwachung der Container

Sie können eine oder mehrere der folgenden Einstellungen in Ihrer PBD-Datei verwenden, um die Container zu überwachen:
TraceOneMethodOfClass: com.ibm.ws.objectgrid.ShardImpl processMessage 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.plugins.CommittedLogSequenceListenerProxy applyCommitted 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.plugins.CommittedLogSequenceListenerProxy sendApplyCommitted 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.map.BaseMap evictMapEntries 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.checkpoint.CheckpointMapImpl$CheckpointIterator activateListener 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.hamanager.HAControllerImpl changeDefinedCompleted 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.hamanager.HAControllerImpl viewChangeCompleted 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.hamanager.HAControllerImpl viewAboutToChange 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent batchProcess 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeat 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatCluster 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatCurrentLeader 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatDeadServer 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatNewLeader 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.container.ServerAgent heartbeatNewServer 
BlamePointTracerDifferentMethods "OGcontainer|{classname}|{method}"
Klassen für die Überwachung der Container
ShardImpl
Die Klasse "ShardImpl" hat die Methode "processMessage. Die Methode "processMessage" ist die Methode für Clientanforderungen. Mit dieser Methode können Sie serverseitige Antwortzeiten und Anforderungszähler abrufen. Indem Sie die Zähler für alle Server und die Auslastung des Heapspeichers überwachen, können Sie feststellen, ob das Grid ausgeglichen ist.
CheckpointIterator
Die Klasse "CheckpointIterator" hat die Methode "activateListener", die primäre Shards in den Peer-Modus versetzt. Wenn die primären Shards in den Peer-Modus versetzt werden, ist das Replikat nach Abschluss der Methode auf demselben Stand wie das primäre Shard. Wenn ein Replikat über ein vollständiges primäres Shard neu generiert wird, kann diese Operation längere Zeit dauern. Das System ist erst dann vollständig wiederhergestellt, wenn diese Operation abgeschlossen ist. Sie können diese Klasse verwenden, um den Fortschritt der Operation zu überwachen.
CommittedLogSequenceListenerProxy
Die Klasse "CommittedLogSequenceListenerProxy" hat zwei Methoden, die von Interesse sind. Die Methode "applyCommitted" wird für jede Transaktion ausgeführt, und die Methode "sendApplyCommitted" wird ausgeführt, wenn das Replikat Informationen extrahiert. Das Verhältnis, in dem die beiden Methoden ausgeführt werden, kann Ihnen einen Hinweis darauf geben, inwieweit das Replikat in der Lage ist, mit dem primären Shard Schritt zu halten.

Einstellungen in der PBD-Datei für die Überwachung der Clients

Sie können eine oder mehrere der folgenden Einstellungen in Ihrer PBD-Datei verwenden, um die Clients zu überwachen:
TraceOneMethodOfClass: com.ibm.ws.objectgrid.client.ORBClientCoreMessageHandler sendMessage 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.corba.cluster.ClusterStore bootstrap 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.corba.cluster.ClusterStore epochChangeBootstrap 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.map.BaseMap evictMapEntries 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.cluster.orb.routing.SelectionServiceImpl routeFailed 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.cluster.orb.routing.SelectionServiceImpl routeFailed 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.SessionImpl getMap 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TraceOneMethodOfClass: com.ibm.ws.objectgrid.ObjectGridImpl getSession 
BlamePointTracerDifferentMethods "OGclient|{classname}|{method}" 
TurnOn: ObjectMap 
SetFlag: ObjectMap 
IdentifyClassAs: com.ibm.ws.objectgrid.ObjectMapImpl ObjectMap 
TraceComplexMethodsifFlagged: ObjectMap BlamePointTracerDifferentMethods 
"OGclient|{classname}|{method}"
Klassen für die Überwachung der Clients
ORBClientCoreMessageHandler
Die Klasse "ORBClientCoreMessageHandler" ist für das Senden von Anwendungsanforderungen an die Container zuständig. Sie können die Methode "sendMessage" überwachen, um Clientantwortzeiten und Anforderungsanzahl zu erhalten.
ClusterStore
Die Klasse "ClusterStore" enthält Routing-Informationen auf der Clientseite.
BaseMap
Die Klasse "BaseMap" hat die Methode "evictMapEntries", die aufgerufen wird, wenn der Evictor Einträge aus der Map entfernen möchte.
SelectionServiceImpl
Die Klasse "SelectionServiceImpl" trifft Routing-Entscheidungen. Wenn der Client Failover-Entscheidungen trifft, können Sie diese Klasse verwenden, um die aus den Entscheidungen resultierenden Aktionen zu überwachen.
ObjectGridImpl
Die Klasse "ObjectGridImpl" hat die Methode "getSession", die Sie überwachen können, um die Anzahl der Anforderungen an diese Methode zu erhalten.