Cloud APM server hardware requirements

IBM® Cloud Application Performance Management, Private can be installed on systems with different memory, processor, and disk configurations. The installer adjusts the Cloud APM configuration and sets the maximum Java heap size for the different server components based on the size of the server hardware. The server size and configuration can be changed after installation.

The Cloud APM server must be installed on a supported version of Red Hat® Enterprise Linux®. For a list of supported operating systems, see the software product compatibility report for your offering: When the report is displayed, click the Prerequisites tab to see the browser and database requirements. Click the Operating Systems tab to see the operating system requirements for the server.

Server requirements based on system configuration

IBM Cloud Application Performance Management maintains several databases and can drive thousands of disk transfers per second. When you choose a system to run the Cloud APM 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 Cloud APM 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 here: IBM Cloud App Management Load Projections Spreadsheet Launch out.
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. 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.
Memory
The suggested amount of memory (RAM) for the system that is running the Cloud APM server (in gigabytes). Systems with less memory may experience decreased performance as a result of less file caching and increased swapping.
At least 4 GB of free swap space is recommended for the installation of the Cloud APM 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 Cloud APM, Base Private environment). For a more detailed estimate of disk usage for your environment, use the spreadsheet here: IBM Cloud App Management Load Projections Spreadsheet Launch out.
At least 3 GB of space is required in the system's temporary directory for the installation of the Cloud APM server components.
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.
Disk I/O TPS
Disk I/O Transfers Per Second (TPS) is the average number of disk transfers (reads or writes) per second that the Cloud APM server generates to the I/O subsystem (disks) for this monitored environment size.
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.
Remote Db2 server
For more information about using an external Db2 server in the Cloud APM server configuration, see Connecting to a remote Db2 server.
Table 1. IBM Cloud Application Performance Management, Base Private: Server requirements based on system configuration
IBM Cloud Application Performance Management, Base Private offering Cloud APM environment size classification
Small Medium Large
Monitored environment attributes Number of managed systems Fewer than 400 400 - 2000 2000 - 10000
Agent rows that are written per minute Fewer than 20 K 20 K - 150 K 150 K - 500 K
Single server - All components are on the same system Number of processors 4 6 8
Memory (GB) 16 20 28
Disk space (GB) 60 60 - 500 500 - 2000
HDD count 1 2 - 3 5 - 6
Disk I/O TPS 200 200 - 500 500 - 3000
Cloud APM server with Db2 installed on remote system Number of processors 4 6 8
Memory (GB) 12 16 20
Disk space (GB) 20 20 - 50 50 - 100
HDD count 1 1 2
Disk I/O TPS 100 100 - 200 200 - 500
Remote Db2 server Number of processors 2 2 4
Memory (GB) 2 4 8
Disk space (GB) 40 40 - 500 500 - 2000
HDD count 1 2 4
Disk I/O TPS 100 100 - 400 400 - 2500
Note: A managed system is a single operating system, subsystem, or application in your enterprise that an agent is monitoring.
Table 2. IBM Cloud Application Performance Management, Advanced Private: Server requirements based on system configuration
IBM Cloud Application Performance Management, Advanced Private offering Cloud APM environment size classification
Small Medium Large
Monitored environment attributes Number of managed systems Fewer than 400 400 - 2000 2000 -10000
Agent rows that are written per minute Fewer than 20 K 20 K - 150 K 150 K - 500 K
Monitored user transactions per second Fewer than 50 50 - 150 150 - 600
Single server - All components are on the same system Number of processors 6 8 16
Memory (GB) 24 32 40
Disk space (GB) 80 80 - 1000 1000 - 3000
HDD count 1 3 - 4 6 - 8
Disk I/O TPS 500 500 - 1500 1500 - 4500
Cloud APM server with Db2 installed on remote system Number of processors 6 8 12
Memory (GB) 20 24 28
Disk space (GB) 30 30 - 100 100 - 400
HDD count 1 2 3
Disk I/O TPS 200 200 - 500 500 - 1500
Remote Db2 server Number of processors 2 2 4
Memory (GB) 2 8 16
Disk space (GB) 50 50 - 1000 1000 - 3000
HDD count 1 2-3 4-6
Disk I/O TPS 300 300 - 1000 1000 - 3000

Maximum Java heap size

Based on how the installer classifies the system, the maximum Java heap size is set for the Cloud APM 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 small to medium), run the server_size.sh script to reconfigure the maximum Java heap size settings. For more information, see Managing the maximum Java heap size and Db2 bufferpool.
Table 3. Maximum Java heap size setting
Cloud APM server components Small Medium Large
Server1 application server 1526 MB or 1536 MB 2048 MB 3072 MB
APMUI service 1526 MB or 1536 MB 3072 MB 4096 MB
Uviews (Liberty server instance) 1024 MB 1024 MB 1024 MB
MIN (Liberty server instance) 512 MB if you have Cloud APM server V8.1.4.0 with no interim fix or interim fix 6 or earlier; 768 MB if you have Cloud APM server V8.1.4.0 with interim fix 6 or later 1536 MB 2048 MB
OIDC 128 MB 128 MB 256 MB
Kafka 256 MB 512 MB 512 MB
Zookeeper 256 MB 256 MB 256 MB
MongoDB Cache 1024 MB for all Cloud APM, Base Private install 2048 MB 4096 MB