IBM Performance Management

Performance Management server hardware requirements based on system configuration

IBM® Performance Management can be installed on systems with different memory, processor, and disk configurations. The installer adjusts the Performance Management configuration and sets the JVM heap size based on the size of the server hardware. The server size and configuration can be changed after installation.

The Performance Management server must be installed on a supported version of Red Hat Enterprise Linux. See http://ibm.biz/spcr-pmserver.

Server requirements based on system configuration

IBM Performance Management maintains several databases and can drive thousands of disk transfers per second. When you choose a system to run the Performance Management server, select a system with multiple hard disk drives (HDD) available (as shown in Table 1 and Table 2), and avoid the use of disk drives that are shared with other disk intensive workloads. In virtual environments, consult with the virtual host owner to ensure adequate I/O capacity is available on the host.

The results of scale testing indicate that a Performance Management server installed on a medium or large configuration server as shown in these tables can support up to 20 concurrent users.

Agent rows written per minute and disk space estimates for databases
To estimate the number of agent rows of data that is uploaded per minute and the disk space required for the DB2 and MongoDB databases, use the spreadsheet from APM Developer Center > Load projections.
Number of processors
The suggested core count is based on enterprise class CPUs released in the past 1-5 years. Older CPUs might require extra cores to achieve the same performance. You can consult the Standard Performance Evaluation Corporation website (http://www.spec.org) and look for a processor with a SPECint2006 value greater than 30. 
Number of processors in extra small environments

Although two processor cores are supported in extra small environments, four processor cores are preferred for optimal Performance Management user experience. Increasing the number and speed of the processor cores improves performance and reduces the time that is required to stop and restart the server components.

Disk space
This estimate is for the amount of disk space that is required for an average installation of this monitored environment size. Your disk space usages might vary based on the number and types of agents that are installed and the monitored transaction count (not in the IBM Monitoring environment). For a more detailed estimate of disk usage for your environment, use the spreadsheet from APM Developer Center > Load projections.
HDD count
The hard disk drive (HDD) count is the total number of drives a workload is spread over in a striped or RAID 0 array (for improved I/O performance). For data protection, it is best to use RAID 10, which doubles the HDD count required. RAID 5 is not advisable for the DB2 server due to the write penalty that is incurred. Best practice is to use RAID controller or hard disk caching (with battery backup) to achieve the disk latency that is critical for database operations. The drive counts can be adjusted based on the speed and latency of your I/O system drives and controllers.
Monitored user transactions per second
When a user interacts with an application like a web page, multiple monitored components can be involved with each transaction. An application can have various levels of complexity. These estimates assume 5 - 7 monitored components are involved in an average user transaction.
My Components
If you configure a small environment of fewer than 50 managed systems, the Application Performance Dashboard has an application called My Components. This predefined application includes the managed systems that were discovered by the Performance Management server and cannot be edited or deleted.
To ensure optimal performance in the Performance Management console, environments with more than 50 managed systems do not have the My Components application. To define applications for viewing in the dashboard, see Managing applications.
Remote DB2 server
For more information about using an external DB2 server in the Performance Management server configuration, see Connecting to a remote DB2 server.
Table 1. IBM Monitoring and IBM Application Diagnostics: Server requirements based on system configuration
IBM Monitoring and IBM Application Diagnostics offerings Performance Management environment size classification
Extra small (demo only) Small Medium
Monitored environment attributes Number of agents Fewer than 50 50 - 1000 1000 - 4000
Agent rows that are written per minute Fewer than 3 K 3 K - 65 K 65 K - 250 K
Single server - All components are on the same system Number of processors 2 - 4 4 6
Memory (GB) 8 12 16
Disk space (GB) 30 30 - 50 50 - 450
HDD count 1 2 3
Disk I/O TPS 100 100 - 300 300 - 1500
Performance Management server with DB2 installed on remote system Number of processors 2 - 4 4 6
Memory (GB) 8 10 12
Disk space (GB) 15 15 - 20 20 - 50
HDD count 1 1 1
Disk I/O TPS 50 50 - 150 150 - 1000
Remote DB2 server Number of processors 2 2 2
Memory (GB) 2 4 6
Disk space (GB) 15 15 - 30 30 - 400
HDD count 1 1 2
Disk I/O TPS 50 50 - 150 150 - 500
Table 2. IBM Application Performance Management and IBM Application Performance Management Advanced: Server requirements based on system configuration
IBM Application Performance Management and IBM Application Performance Management Advanced offerings Performance Management environment size classification
Small Medium Large
Monitored environment attributes Number of agents Fewer than 50 50 - 1000 1000 - 4000
Agent rows that are written per minute Fewer than 3 K 3 K - 65 K 65 K - 250 K
Monitored user transactions per second Fewer than 5 5 - 50 50 - 150
Single server - All components are on the same system Number of processors 4 6 8
Memory (GB) 12 16 24
Disk space (GB) 60 60 - 200 200 - 600
HDD count 1 3 6
Disk I/O TPS 500 500 - 2500 2500 - 5000
Performance Management server with DB2 installed on remote system Number of processors 4 6 8
Memory (GB) 12 16 24
Disk space (GB) 30 30 - 50 50 - 100
HDD count 1 1 2
Disk I/O TPS 300 300 - 1500 1500 - 3000
Remote DB2 server Number of processors 2 2 2
Memory (GB) 2 4 8
Disk space (GB) 30 30 - 150 150 - 500
HDD count 1 2 4
Disk I/O TPS 200 200 - 1000 1000 - 2000

JVM heap size

Based on how the installer classifies the system, the JVM heap size is set for the Performance Management services to the values shown in Table 3. If you update the environment after installation by adding memory or processors such that it matches a different size classification (for example, from extra small to small), run the server_size.sh script to reconfigure the JVM heap size settings. For more information, see Managing the JVM heap size and DB2 bufferpool.
Table 3. JVM heap size setting
System size Server1 application server APMUI service MIN (Liberty server instance)
Large 3072 MB 4096 MB 1024 MB
Medium 2048 MB 3072 MB 768 MB
Small 1536 MB 2048 MB 512 MB
Extra small 1560 MB 1560 MB 512 MB