eG Monitoring
 

Measures reported by IgniteCaTranTest

Transactions allows to group multiple cache operations, on one or more keys, into a single atomic transaction. These operations are executed without any other interleaved operations on the specified keys, and either all succeed or all fail. There is no partial execution of the operations. Transactions can be enabled for a specific cache in the cache configuration.

Transaction management is complex in Apache Ignite and since it includes multiple nodes and partitions, any issue at any place can lead to whole transaction being failed. Apache Ignite however, maintains the integrity of the system by ensuring atomic transaction. Given the importance and complexity of transaction processing, it is absolutely necessary to monitor the transactions and ensure that administrators are aware of issues because of which transactions could fail.

This test monitors cache transactions and gather key metrics which provide insights into health of transaction process on the server.

Outputs of the test: One set of results for each Apache Ignite Server

The measures made by this test are as follows:

Measurement Description Measurement Unit Interpretation
totalPartitions Indicates the total number of partitions on current node. Number

Transactions performance may be affected if the transactions are spanning across multiple partitions.

txCommitQueueSize Indicates the total number of commit queues on the current node. Number

If there are too many transaction commit queues active at a time, it could cause delay in commits or in worst case, can cause a deadlock.

txCommittedVersionsSize Indicates the total number of versions of committed transactions. Number

 

txDhtCommitQueueSize Indicates the total number of Distributed Hash Tables (DHT) queues across all nodes. Number

If there are too many transaction commit queues as distributed hash tables active at a time, it could cause delay in commits or in worst case, can cause a deadlock.

txDhtCommittedVersSize Indicates the total number of versions of transactions committed to DHT. Number

 

txDhtStartVersCountsSize Indicates the total number of versions of committed transactions at the start of the transaction. Number

 

txDhtThreadMapSize Indicates the total number of Distributed Hash Tables (DHT) per thread. Number

 

txDhtXidMapSize Indicates the total number of Distributed Hash Tables (DHT) per XID map size. Number

 

txKeyCollisions Indicates the key and appropriate collisions queue size for the last IGNITE_DUMP_TX_COLLISIONS_INTERVAL. Number

 

txPrepareQueueSize Indicates the total number of Transaction prepare queue size. Number

A very high number of transaction prepares queue mean.

txRolledbackVersionsSize Indicates the total number of versions of rolled back transactions. Number

 

txStartVersionCountsSize Indicates the total number of versions of transactions at the start of process. Number

 

txThreadMapSize Indicates the total number of transactions per thread. Number

 

txXidMapSize Indicates the total number of transactions per XID. Number