Adeptia application settings can be optimized to ensure maximum performance. Some key settings are:
Kernel JVM
- All data flows are run in the Kernel component so its JVM Heap, GC etc. are key for using available resources.
Queue Processor
- This ensures reliability by preventing spike of concurrent jobs from crashing the system. Optimize to prevent over-throttling.
Log Cleanup and Repository Archival
- Millions of entries in log tables, tens of thousands of old files in Repository can slow the overall performance.
Others details and settings of various scenarios are listed in the Performance Tuning Guide
Java Heap Size
Java Heap Management
- Typically both WebRunner and Kernel run in their own JVM in a single VM/server
- In idle state, due to running events, Kernel memory may go to 2-3GB
- Recommend ratio of total system RAM - 60% for Kernel java heap, 20% for WebRunner, 20% for OS
- For 8GB RAM, you may configure Kernel - 4.8GB and WebRunner - 1.6GB
- For 16GB RAM, you may configure Kernel - 10GB and WebRunner - 3.2GB
Garbage Control Settings
- Adeptia recommends using Oracle guidelines for JRE GC tuning for aggressive GC invocation for high memory large volume transaction processing
- Additionally Adeptia recommends using -XX:-UseGCOverheadLimitsetting to bypass GC related process flow termination