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