Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

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

1. 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

2. 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

3. Queue Processor

  • It prevents too many flows from being executed at the same time, overwhelming the system 
  • Triggered flows are automatically queued and Queue Processor releases flows to be executed to ensure only a specified max number of flows are run concurrently
  • Static Queue Processor - setting of Concurrent Flows determines how many jobs are issued
  • Dynamic Queue Processor – resource based allocation issues jobs if resources are available
    • The key settings needed to provide this check are as below

abpm.node.resource.cpu.free **set this to to numeric for checking % of CPU availability needed**

abpm.node.resource.memory.free**Provide a numeric value in MB threshold needed  for resource availability check**

abpm.node.resource.repositorydiskspace.free **Provide a numeric value in MB threshold needed for disk space availability check**

abpm.node.resourceavailability.check.waitingperiod**Provide a numeric value in secs for waiting period of resource availability check**

  • PF Pause - feature to pause PF execution if an unexpected large file or data set is encountered that would exceed RAM and CPU thresholds. This ensures processes do not fail for lack of resource availability.

4. Other Parameters

GuideDescription

Recommended Configuration

Recommended software and hardware configuration of Adeptia Connect for better performance.

Configuration Settings for Production Environment

Configuration settings to use Adeptia Connect according to your Adeptia Connect Edition.

Java Heap Size

Recommended settings for Java heap size for Kernel and WebRunner.

DB Connection Pool

Recommended configurations for log and backend database connection pool.

Configure Logging Level

Configuring logging levels for higher performance.

Process Flow Settings

Configuring process flow for higher performance.

Tuning for Large Volume Data

Configurations for handling a large volume data.

Tuning for Large Number of Transactions

Configurations for handling the large number of transactions.

Tuning for High Number of Concurrent Users

Increasing jetty count for handling a large numberer of concurrent users.

Tuning for Large Number of Events

Adjusting the value of two parameters to avoid delay of the scheduled events.

Best Practices

Tuning the performance of Adeptia Connect for maximum output.



  • No labels