Apache Ignite Tuning
The generic tuning recommendations for Apache Ignite are as follows:
- Disable internal events notifications: the default configuration supplied with TIBCO MDM disables all event notifications
- Turn off backup: the default configuration supplied with TIBCO MDM does not configure backup, however, it can be configured to avoid single point failure
- Disable SWAP storage: the default configuration supplied with TIBCO MDM disables SWAP usage
- Tune cache data rebalancing: any change in topology results in re-balancing. Rebalancing might require additional resources and hit cache performance. The default configuration of Apache Ignite is used.
- Configure thread pools: Apache Ignite has its main thread pool size set to the two times available CPU count
- Disable peer class loading: the default configuration supplied with TIBCO MDM disables peer class loading by defining property peerClassLoadingEnabled=false in the IgniteMember.xml file.
- Tune garbage collection: Apache Ignite recommends G1 garbage collector with the following settings as a starting point for JDK 1.8:
- -XX:NewSize=512m
- -XX:SurvivorRatio=6
- -XX:+AlwaysPreTouch
- -XX:+UseG1GC
- -XX:MaxGCPauseMillis=2000
- -XX:GCTimeRatio=4
- -XX:InitiatingHeapOccupancyPercent=30
- -XX:G1HeapRegionSize=8M
- -XX:ConcGCThreads=16
- -XX:G1HeapWastePercent=10
- -XX:+UseTLAB
- -XX:+ScavengeBeforeFullGC
- -XX:+DisableExplicitGC
Copyright © Cloud Software Group, Inc. All rights reserved.