Sizing and scalability considerations


The sizing baselines specified in this topic are based on the performance lab benchmark test results performed in BMC’s test labs. You may use these baselines as a reference for your on-premises BMC Helix Service Management deployment.

Warning
Important
  • The Kubernetes cluster and worker node sizing guidelines in this topic do not include BMC Helix ITSM Insights, BMC Helix Business Workflows, and BMC Helix Multi-Cloud Broker requirements.
  • The Kubernetes cluster and worker node sizing guidelines in this topic do not include the installation of BMC Helix Service Management in a multitenant BMC Helix Platform environment.
  • If you are deploying multiple containerized products such as BMC Helix Service Management, BMC Helix IT Operations Management, and BMC Helix Continuous Optimization in your environment, prepare your cluster to match the combined sizing for all products.
    For information about BMC Helix Operations Management and BMC Helix Continuous Optimization guidelines, see Sizing and scalability considerations   in the BMC Helix IT Operations Management deployment documentation.

  • In this topic, the term CPU refers to a virtual CPU (vCPU).

  • In this topic, all CPU capacity values are represented in milli core, and all memory/RAM values are represented in megabytes (MB).

Concurrent user requirements

Sizing requirements are measured in groups of T-shirt sizes such as Small, Medium, and Large. Each group has a considered maximum load of the following users:

  • Concurrent users—represent the number of users who are logged in and actively working on a system across each of the following applications that are hosted on a single deployment of BMC Helix Service Management:
    • BMC Helix ITSM
    • BMC Helix ITSM: Smart IT
    • BMC Helix Dashboards
    • BMC Digital Workplace
    • BMC Digital Workplace Catalog
    • BMC Live Chat
  • Resilient concurrent users—are the maximum number of users that the deployment should handle from a single failure without service interruption if pods in the deployment become unavailable.

In real-world deployments, concurrent users might not be the only factor that drives the categorization of a system in the Small, Medium, or Large category. For example, if you have a high number of integrations that create a high number of system transactions, you must increase your sizing to accommodate the additional load from integrations.

The following table lists the concurrent user guidelines for a deployment size:

Deployment size

Resilient concurrent users

Maximum concurrent users

Compact

Not applicable

200

Small

200

400

Medium

400

800

Large

800

1800

Extra large

1250

2500

 The following table lists the supported deployment sizes for BMC Helix ITSM Insights, including the number of concurrent users and the incidents per day that each size can handle:

Deployment size

Concurrent users

Incidents per day

Compact

10

1000

Small

25

5000

Medium

50

10000

Large

100

15000

Extra large

200

20000

Warning

Important

Compact is the deployment size for nonproduction environments and does not support High Availability (HA).

Considerations when building a Kubernetes cluster

There are several considerations when building a Kubernetes cluster regarding sizing before considering the application requirements. The application requirements are meant to be included in addition to your other resource requirements. This could include but not be limited to:

  • Kubernetes control plane nodes
  • Host operating system requirements of worker nodes
  • Kubernetes management software requirements
  • Additional software (for example: monitoring software) that is deployed on the cluster

It is important to refer to your distributors and vendors to make sure additional requirements are also included in any cluster planning.

Kubernetes cluster requirements

For a successful deployment and operation of BMC Helix Service Management, with and without BMC Helix ITSM Insights, make sure that specific hardware resources are available to all applications.

The following table lists the minimum amount of available compute resource requirements for the Service Management applications with BMC Helix Platform Common Services:   

Deployment size

vCPU (milli core)

RAM (MB)

Compact

33,0001,20,832

Small

47,0002,01,728

Medium

48,0002,61,120

Large

60,0002,78,528

Extra large

79,0004,50,560

Kubernetes cluster requirements with BMC Helix ITSM Insights

BMC Helix ITSM Insights provides native AI Service Management capabilities as part of the BMC Helix Platform. It uses Natural Language Processing (NLP) and AI clustering algorithms to support use cases such as proactive problem management and real-time incident correlation.

Installation of BMC Helix ITSM Insights is optional. However, if installed, make sure that the following requirements are met. These requirements are based on data volumes rather than concurrent users.

Success

Best practice
We recommend that you use the matching category for your overall deployment.

For example, if you have a Large size BMC Helix Service Management deployment you must use the Large ITSM Insights category, even if your concurrent users are below the maximum supported.

The following table lists additional ITSM Insights resource requirements, in addition to those in the Kubernetes cluster requirements section:

Deployment size

vCPU (milli core)

RAM (MB)

Compact

3,00036,864

Small

10,0006,536

Medium

28,00087,040

Large

33,00079,872

Extra large

28,00093,184

BMC HelixGPT requirements

If you plan to deploy BMC HelixGPT, ensure that your Kubernetes cluster includes the following additional resource allocations. These requirements are separate from the overall Kubernetes cluster sizing recommendations and must be accounted for to support BMC HelixGPT services.

Deployment size

vCPU (milli core)

RAM (MB)

Compact

6,000

19,456

Small

12,000

37,888

Medium

12,00037,888

Large

12,00037,888

Extra large

12,00037,888
Warning
Important

These additional BMC HelixGPT-specific resources must be available in the cluster in addition to the base resource requirements for the BMC Helix Service Management.

Kubernetes quotas

Set up quotas on the cluster namespaces to enforce maximum scheduled requests and limits. If you schedule additional workloads beyond the configured quotas, the Kubernetes cluster might prevent the scheduling and affect operations in the namespace.

Warning

Important

To avoid issues related to scaling and consumption of microservices, it's important to follow recommended namespace quota settings based on your deployment size.

The following table lists the recommended settings:

BMC Helix Service Management namespace quotas 

Deployment size

vCPU requests

(milli core) 

vCPU limits

(milli core) 

Memory requests

(MB) 

Memory limits

(MB) 

Compact 

11,780109,50066,3152,48,085

Small 

21,240194,6501,33,2434,44,549

Medium 

21,710233,6501,92,4925,47,840

Large 

34,010253,7502,09,7875,70,614

Extra large

50,210278,7503,21,1676,93,760

BMC Helix Platform namespace quotas

Deployment size

vCPU requests

(milli core) 

vCPU limits

(milli core) 

Memory requests

(MB) 

Memory limits

(MB) 

itsmcompact 20,24062,35054,2211,11,831
itsmsmall 25,61087,70068,0451,35,424
itsmxlarge28,13099,7501,28,9422,57,086

Kubernetes quotas with BMC Helix ITSM Insights

The following table lists the additional recommended settings for environments with BMC Helix ITSM Insights, in addition to those in the Kubernetes quotas section:

BMC Helix Service Management namespace quotas 

Deployment size

vCPU requests

(milli core) 

vCPU limits

(milli core) 

Memory requests

(MB) 

Memory limits

(MB) 

Compact 

2,0002,5006,1442,048

Small 

1,5006,0006,1446,144

Medium 

20,6007,00027,64831,744

Large 

24,4009,00020,48020,480

Extra large

16,0005,00012,28824,576

BMC Helix Platform namespace quotas

Deployment size

vCPU requests

(milli core) 

vCPU limits

(milli core) 

Memory requests

(MB) 

Memory limits

(MB) 

itsmcompact 1,8005,80030,72076,800
itsmsmall 8,01016,15059,3921,49,504
itsmxlarge11,70026,10080,8961,74,080

Use the BMC Helix Platform itsmcompact deployment size with BMC Helix Service Management Compact size. You can use the BMC Helix Platform itsmsmall size with BMC Helix Service Management Small, Medium, and Large sizes. Use the BMC Helix Platform itsmxlarge size with BMC Helix Service Management Extra Large size.

Kubernetes node requirements

Make sure that your cluster maintains a minimum number of worker nodes to provide a high availability environment for the application data lakes. 

To support the loss of worker nodes in your cluster, you must provide extra worker nodes with resources equal to your largest worker node. As a result, if one worker node goes down, you will still maintain the minimum number of resources required to recover the application.

For example, if you have six worker nodes of 10 vCPU and 50 GB RAM, you will need a 7th worker node of 10 vCPU and 50 GB RAM to recover an application without having any impact due to the loss of a worker node. 

Warning

Important

The total amount of vCPU and RAM resources selected for the worker nodes must match or exceed the required vCPU and RAM specified in the Kubernetes cluster sizing requirements.

Deployment size

Minimum worker nodes

Compact

4

Small

6

Medium

6

Large

6

Extra large

6

For details regarding the specifications of the pod, refer to the Pod Specifications section.

Database resource requirements

The following table lists the BMC Helix Innovation Suite database resource requirements:

Warning

Important

Database resources are significantly dependent on integrations and customizations. Even with a small number of users, the resource requirement numbers can increase.

If you are migrating from Remedy on-premises to BMC Helix Service Management, we recommend using your existing database size.

The recommendations are for a fresh installation of BMC Helix Service Management. However, the requirements can increase based on the nonuser based usage.

Deployment Size

vCPU (milli core)

RAM (MB)

Compact (100 users maximum)

10,000

20,480

Compact (200 users maximum)

10,000

24,576

Small

12,000

32,768

Medium

40,000

65,536

Large

64,000

81,920

Extra large

80,000

1,63,840

Warning

Important

You must set up the database server outside the Kubernetes clusters on a physical or virtual machine.

Persistent volume requirements

High performance of Kubernetes Persistent Volume Disk is essential for the overall system performance. Persistent Volume Disk requires block storage. BMC supports a Bring-Your-Own-Storage model for Kubernetes Persistent Volumes. 

Warning

Important

Your storage class for the Kubernetes persistent volumes must support volume expansion and dynamic provisioning.

The following tables lists the disk requirements:

Deployment size

Block storage (MB)

BMC Helix Service ManagementBMC Helix Service Management + BMC Helix ITSM Insights

Compact

14,04,92814,35,648

Small

17,36,70417,67,424

Medium

17,36,70417,67,424

Large

17,36,70417,67,424

Extra large

25,04,70426,27,584

We recommend that you use solid-state drive (SSD) with the following specifications:

Specification 

Deployment size

Compact 

Small 

Medium 

Large 

Extra large

Average latency 

< 100ms 

< 100ms  

< 100ms 

< 100ms  

< 100ms 

Write throughput 

20 MB/s 

150 MB/s 

165 MB/s 

200 MB/s 

200 MB/s 

Read throughput 

100 MB/s 

800 MB/s 

1 GB/s 

1.2 GB/s 

1.2 GB/s 

IOPS Write 

1K 

3K 

3.2K 

3.5K 

3.5K 

IOPS Read 

3K 

10K 

11K 

12K 

12K 

Multi-instance deployments

BMC Helix Service Management supports multi-instance deployments. You can deploy new instances of BMC Helix Service Management in multiple namespaces that utilize the same BMC Helix Platform.
For multi-instance deployments, consider the following points:

  • Load profile requirements are the combined requirements of BMC Helix Service Management and BMC Helix Platform Common Services load profiles. 
    If your requirements exceed a combined load profile, contact BMC Support to confirm the required cluster resources.

  • Disk space requirements are increased by approximately 250 GB times the number of instances connecting to the BMC Helix Platform.
    This number might vary depending on the individual instances. 
  • Cluster resource requirements are in addition to the BMC Helix Service Management namespace and BMC Helix Platform namespace quota.
  • Database requirements are the combined requirements based on the deployment size.

CPU requirements

The CPU speed must be 2.4 GHz or higher.

Worker and master node disk requirements

Kubernetes master and worker nodes require a free disk space allocation of 150 GB each for container images.

 Pod specifications

To determine the appropriate pod specifications for your environment, refer to the following Pod specification spreadsheets:

Cluster architects can use the information to help determine the node sizes and cluster width.

When reviewing the specification spreadsheet, check the large replica counts to ensure that your cluster width is sufficient.

BMC Helix Logging (EFK) stack requirements

Use BMC Helix Logging to collect, store, and view logs by using Elasticsearch, Fluent Bit, and Kibana (EFK). Deploying the BMC Helix Logging stack comes with additional hardware requirements that the Kubernetes cluster must be able to provide as well as the expected namespace quotas. For more information, Preparing to collect logs from external log sources. The following table shows the additional stack requirements to allow BMC Helix Logging deployment:

Deployment sizevCPU (milli core)RAM (MB)PVC (MB) (with 3 days retention)
Compact1,00010,24071,680
Small1,00011,2641,02,400
Medium1,00011,2641,02,400
Large1,00011,2641,02,400
Extra large2,00011,2641,02,400

BMC Helix Logging (EFK) stack quota requirements

The following table shows the additional stack quota requirements to allow BMC Helix Logging deployment:

Deployment size

vCPU requests
(milli core)

vCPU limits (milli core)Memory requests (MB)Memory limits (MB)
Compact1808,5005,69615,360
Small18011,5006,65618,432
Medium18011,5006,65618,432
Large18011,5006,65618,432
Extra large45016,5006,65618,432

FluentBit Daemonset

The Helix logging stack utilizes FluentBit collectors as a daemonset to access logs on the worker nodes. Requirements for the collectors are in addition to the previous requirements and depend on the number of worker nodes that are in the cluster. Use the table below to determine the size of the pod in your deployment and multiply the requirements by the number of pods in your cluster. The cluster will additionally require the value of requests calculated.

Deployment sizevCPU requests
(milli core)
vCPU limits (milli core)Memory requests (MB)Memory limits (MB)
Compact100200131263
Small100200131263
Medium100200131263
Large100200131263
Extra large100200131263

​​For example, to get the total quota value, multiply your worker node count by a value in FluentBit Daemonset table, and add a value in the BMC Helix Logging (EFK) stack quota requirements table.

Assume that you have 4 worker nodes in your compact-sized cluster. Your total CPU requests quota calculation will be:
4 * 100 + 180 = 580 (Millicore)

Similarly, you can do the calculation for memory requests. 

BMC Helix EFK Logging requirements

ParametersCompactSmallMediumLargeExtra large
Number of days for retention77777

Disaster recovery requirement

If you enable disaster recovery, you will need an additional processor, memory, and disk space to operate successfully. The following guidance is based on using the default disaster recovery configurations. Any modification to these settings might impact the amount of disk storage that is necessary and must be recalculated.   
The following tables list the additional resources required in the Kubernetes cluster (per data center):  

Category  

vCPU (milli core)

RAM (MB)  

PVC (MB)  

Compact  

5,000

10,240

2,04,800

Small  

9,000

16,384

4,09,600

Medium  

9,00016,3844,09,600

Large  

9,00016,3844,09,600

Extra large

9,00016,3841,02,400

The following tables list the additional recommendations to add to the namespace quotas (per data center):  

BMC Helix Service Management Namespace Quotas (DR Additions)  

Category  

vCPU requests (milli core)  

vCPU limits (milli core)  

Memory requests (MB)  

Memory limits (MB)  

Compact  

5100  

12200  

10,240

26,624

Small  

8400  

25400  

16,384

54,272

Medium  

8400  

25400  

16,38454,272

Large  

8400  

25400  

16,38454,272

Extra large

8400

25400

16,38454,272

Sizing guidelines to upgrade BMC Helix Platform Common Services

When you upgrade to BMC Helix Platform Common Services version, consider the following additional resource requirements:

Sizing considerations for migrating from PostgreSQL database 15.x to 17.x

If you are upgrading BMC Helix Platform Common Services version from 25.1.00 to 25.2.00, consider the following additional resource requirements for migrating the PostgreSQL database.

To migrate data from PostgreSQL database 15.x to 17.x you must run the PostgreSQL migration utility.

For the migration to be successful, in addition to the resources listed in this topic, the following processor, memory, and storage are required.

Kubernetes quotas requirements

The following table lists additional quota requirements for Postgres 15.x to 17.x migration:

Category

vCPU (milli core) requests

MEM (Gi) requests

vCPU (milli core) limits

MEM (Gi) limits

Compact  

2000

5,632

9000

14.5

Small  

20005,632900014.5

Medium  

20005,632900014.5

Large  

20005,632900014.5

Extra Large

20005,632900020.5

Kubernetes cluster requirements

The following table lists additional Kubernetes cluster hardware requirements for Postgres 15.x to 17.x migration:

Category

vCPU (milli core)

RAM (MB)

PVC (MB)

Compact  

2,000

5,632

92,160

Small  

2,0005,63292,160

Medium  

2,0005,63292,160

Large  

2,0005,63292,160

Extra Large

2,0005,63292,160

Additional Kubernetes quotas requirements during upgrade

To ensure that the upgrade completes successfully, allocate the following additional resources, in addition to those in the Kubernetes quotas section. 

The following table shows the additional resources to allocate during the upgrade, based on deployment size:

Additional BMC Helix Platform Common Services namespace quotas during upgrade

Deployment size

vCPU requests

(milli core) 

vCPU limits

(milli core) 

Memory requests

(MB) 

Memory limits

(MB) 

Compact 

1304,60012,28824,617

Small 

1306,10012,28824,617

Medium 

1306,10012,28824,617

Large 

1306,10012,28824,617

Extra large

31012,10012,28824,617

You can reclaim the resources after the upgrade.

 

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*

BMC Helix Service Management Deployment 25.4.01