System Optimization / AgilePoint Server Performance Characteristics |
Although the AgilePoint Server application normally runs constantly and requires a certain amount of server resources, it is optimized so that server resources are not normally consumed for data and processes that are not currently being actively worked on, interacted with, or updated. This allows AgilePoint Server to potentially interact with millions of separate process instances over time using limited CPU and RAM at any given time. However, when trying to estimate usage patterns and predict server load and resource usage, the following points should be considered.
AgilePoint Server's core engine is normally active and running at all times, even if no users or external systems are currently interacting with AgilePoint. This engine is responsible for various functionality, such as handling requests to the Workflow API and for scheduling and coordinating time-dependent events (e.g. reminder emails). The core engine is optimized to consume as little of the server's resources as possible, but it will require some portion of the server's CPU cycles and system memory.
However, in addition to the minimum server resources used by the core engine itself, additional server resources will be required and used when specific work or processing occurs. Examples of things that will initiate additional processing and (temporarily) increase the server's load include:
For more information, see Memory Utilization.
All of the above represent a request (whether direct or indirect) for AgilePoint to perform additional work and processing, and the amount of server resources required and used to perform that processing will depend on the exact nature of the processing that needs to be performed.