Performance tuning
This topic provides recommendations for tuning the deployment of BMC Release Process Management for optimal performance
Configurations recommended
Use the following configurations for optimal performance of the product:
In <RLM_HOME>\Releases\<your product version>\BRPM\config\torquebox.yml, ensure that the following parameters are set:
...
messaging:
/queues/backgroundable/automation:
AutomationHandler:
concurrency: 3In <RLM_HOME>\Releases\<your product version>\BRPM\config\database.yml, ensure that the following parameters are set:
production:
...
pool: 10 # NOTE: Increase the connection pool size
wait_timeout: 10In <RLM_HOME>\Releases\<your product version>\BRPM\config\automation_settings.rb , ensure that the following automation parameters are set:
...
$AUTOMATION_JAVA_OPTS = "-XX:PermSize=256m -Xmx512m -Xms256m -Xss2048k"
...In <RLM_HOME>\Releases\<your product version>\BRPM\config\automation_settings.default.rb, ensure that the following automation parameters are set:
...
$AUTOMATION_JAVA_OPTS = "-XX:PermSize=256m -Xmx512m -Xms256m -Xss2048k"
...For Windows, in <RLM_HOME>\bin\start.bat, ensure that the following application parameters are set:
...
set JAVA_OPTS="%JAVA_OPTS% -Xms1024m -Xmx4096m -XX:PermSize=512m -XX:+UseParallelGC -XX:+CMSClassUnloadingEnabled"
...For Linux, in <RLM_HOME>\bin\start.sh, ensure that the following application parameters are set:
...
export JAVA_OPTS="$JAVA_OPTS -Xms1024m -Xmx4096m -XX:PermSize=512m -XX:+UseParallelGC -XX:+CMSClassUnloadingEnabled"
...For Solaris, in <RLM_HOME>\bin\start.sh, ensure that the following application parameters are set:
...
JAVA_OPTS="$JAVA_OPTS -Xms1024m -Xmx4096m -XX:PermSize=512m -XX:+UseParallelGC -XX:+CMSClassUnloadingEnabled"
...
Verified parameter combinations
The following table provides a combination of verified parameters and hardware recommendations that you can use for optimal performance of the product. The sets included in the table are presented in an increasing order of performance and faster response time.
Parameter combinations
Parameter | Set 1 values | Set 2 | Comments |
|---|---|---|---|
Concurrent users | < 10 | 30 | These are simultaneous users hitting web GUI simultaneous + users triggering requests with automations. |
MaxPermSize | 512 MB | 512 MB | None |
ms | 1024 MB | 1024 MB | Minimum Java heap size. To improve the application performance, BMC recommends to set the same maximum Java heap size value for both minimum Java heap size and maximum Java heap size parameters. |
mx | 2048 MB | 4096 MB | Maximum Java heap size. To improve the application performance, BMC recommends to set the same maximum Java heap size value for both minimum Java heap size and maximum Java heap size parameters. |
concurency | 3 | 3 | The count presented in the sets indicate the number of parallel automated steps that can run concurrently. |
pool | 10 | 30+ | Pool indicates the maximum number of database connections made by the application. This count but must be less or equal to the maximum connections configured in a database server. |
Recommended hardware | Set 1 values | Set 2 values |
|
CPU cores | 2 | 4 | None |
Physical memory | 4 GB | 8 GB | None |
Recommended deployment
The following table provides information about a recommended deployment scenario:
Deployment scenario
Scenarios | Percentage of total concurrent users | Transaction rate |
|---|---|---|
Users creating and executing 100% automated requests | 10% | 4 |
Users maintaining plans and handling associated requests | 10% | 4 |
Users interacting with started requests | 50% | 2 |
Users creating requests, steps, and procedures | 20% | 4 |
Users using other tabs such as the Reports tab | 10% | 4 |