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