Products
Clients
Extensions
APIs
Each member of the VMware GemFire DistributedSystem produces a variety of statistics including ones in these categories:
DistributedSystem
If the statistic-sampling-enabled property is set to true, then the statistics are periodically written to an archive file configured by the statistic-archive-file property. The main way to view the file is to use the Visual Statistics Display (vsd) tool. See the documentation here for additional details on producing the statistics file. See the documentation here for additional details on vsd.
statistic-sampling-enabled
statistic-archive-file
Some of these statistics are helpful in troubleshooting most issues; some are more obscure and only apply to narrow situations.
This article describes the statistics that are most useful when troubleshooting issues, and in some cases, relationships between the statistics.
All of the statistics are grouped into categories. The most useful categories are listed below. The most important statistics in each category are described in the following sections.
VMStats
The VMStats instance groups together all the statistics related to the JVM process including:
fdsOpen
fdLimit
UnixOperatingSystemMXBean
ManagementFactory.getOperatingSystemMXBean()
processCpuTime
LinuxSystemStats
threads
ThreadMXBean
ManagementFactory.getThreadMXBean()
VMMemoryPoolStats
A VMMemoryPoolStats instance groups together all the statistics related to a java heap memory space. Examples include CMS Old Gen, Par Eden Space, G1 Eden Space and G1 Old Gen. One is created for each of the MemoryPoolMXBeans provided by ManagementFactory.getMemoryPoolMXBeans().
CMS Old Gen
Par Eden Space
G1 Eden Space
G1 Old Gen
MemoryPoolMXBeans
ManagementFactory.getMemoryPoolMXBeans()
currentUsedMemory
currentMaxMemory
VMGCStats
A VMGCStats instance groups together all the statistics related to a java garbage collector. Examples include ConcurrentMarkSweep, ParNew, G1 Old Generation and G1 Young Generation. One is created for each of the GarbageCollectorMXBeans provided by ManagementFactory.getGarbageCollectorMXBeans().
ConcurrentMarkSweep
ParNew
G1 Old Generation
G1 Young Generation
GarbageCollectorMXBeans
ManagementFactory.getGarbageCollectorMXBeans()
collections
collectionTime
StatSamplerStats
The StatSamplerStats instance groups together all the statistics related to statistic sampling.
delayDuration
HostStatSampler’s
statThread
jvmPauses
gemfire.statSamplerDelayThreshold
ResourceManagerStats
The ResourceManagerStats instance groups together all the statistics related to the monitoring of heap usage.
heapCriticalEvents
ResourceManager's
critical-heap-percentage
evictionStartEvents
eviction-heap-percentage
PartitionedRegionStats
A PartitionedRegionStats instance groups together all the statistics related to a partitioned region.
bucketCount
primaryBucketCount
dataStoreBytesInUse
dataStoreEntryCount
The LinuxSystemStats instance groups together all the statistics related to the linux system performance.
cachedMemory
/proc/meminfo
cpuActive
/proc/stat
freeMemory
loadAverage1
loadAverage5
loadAverage15
/proc/loadavg
physicalMemory
recvBytes
/proc/net/dev
recvDrops
xmitBytes
xmitDrops
DistributionStats
The DistributionStats instance groups all the statistics related to peer to peer communication and processing.
nodes
functionExecutionThreads
functionExecutionQueueSize
ExecutorService
functionExecutionPool
Function Execution Processor
functionExecutionPool’s
DistributionManager.MAX\_FE_THREADS
highPriorityThreads
highPriorityQueueSize
highPriorityPool
CreateRegionMessage
RequestImageMessage
Pooled High Priority Message Processor
highPriorityPool’s
DistributionManager.MAX_THREADS
partitionedRegionThreads
partitionedRegionQueueSize
partitionedRegionPool
PutMessage
DestroyMessage
PartitionedRegion Message Processor
partitionedRegionPool’s
DistributionManager.MAX\_PR_THREADS
processingThreads
overflowQueueSize
threadPool
TXCommitMessage
ManagerStartupMessage
Pooled Message Processor
threadPool’s
sendersTO
conserve-sockets
ServerConnection
P2P message reader
receiversTO
senderTimeouts
socket-lease-time
replyTimeouts
ack-wait-threshold
replyWaitsInProgress
suspectsReceived
suspectsSent
CacheServerStats
The CacheServerStats instance groups all the statistics related to client to server communication and processing.
currentClients
currentClientConnections
closeConnectionRequests
Pool's
idle-timeout
connectionsTimedOut
read-timeout
threadQueueSize
CacheServer's
max-threads
pool
CachePerfStats
The CachePerfStats instance groups all the statistics related to Cache usage.
cacheListenerCallsInProgress
cacheWriterCallsInProgress
loadsInProgress
This article has shown some of the more useful statistics used when troubleshooting issues.