Performance Tuning for Archibus
Performance Tuning for Archibus
You may wish to consider the following configuration items when tuning your production server for performance.
Recommendations for Data Transfer
Performance tuning is particularly important when transferring large amounts of data using the Data Transfer features.
Settings
See Archibus Configuration Options for details on these settings.
Tune Java Virtual Machine (JVM) Memory Settings
Placing sufficient memory under the management of the Java virtual machine can improve performance. A typical recommendations for dedicated application servers is 70 percent of the total memory in the machine. You can fine tune your memory use by examining the amount of memory used by the Java process during peak loads. See also Java Memory Management.
Turn Debug Mode Off
If you have turned on debug mode in order to troubleshoot an issue, turn it off for production use to improve performance. In debug mode, the program logs information about many events, and does not cache some objects, like views, in memory.
Reduce your Session Timeout
You can edit
WEB-INF\web.xml
to expire user sessions if that user is idle for a number of minutes. Doing so reduces the memory load on the server.
Pre-load File Indicies
You can edit
core.properties
to pre-load the file index to speed finding application files during user requests.
Preload Schema Metadata
Set your project to Preload Meta-Data Definitions by setting
preloadTableDefs="true"
in your project's
afm-projects.xml
entry. Doing so slows startup, but speeds queries as the schema information needed will be pre-cached (rather than cached as needed).