Memory Requirements in Customer-Controlled Clusters
The term Allocatable RAM refers to the amounts of memory that the Kubernetes clusters must be able to provide to the pods used for Solace Cloud. For example, an m5.xlarge instance in AWS has 16220452 KiB of RAM capacity. However, only 15069476 KiB of RAM can be allocated toward pods. It is important to account for this when you are planning the capacity for a Kubernetes cluster.
-
Enabling the Message Retain feature with a 2 GB memory buffer increases the memory requirement of each service class by 2048 MiB.
-
When sizing worker nodes, it is important to provision more RAM than listed in the table. The table below lists the RAM required by pods and doesn't take into account the overhead taken by Kubernetes. Typically, this overhead is less than 2 GB but can reach up to 4 GB.
The first of the following tables provides the memory resource requirements for HA event broker services. The second table provides the memory resource requirements for developer and standalone event broker services. Note that standalone event broker services are not available by default. Contact Solace for more information.
Memory Resources for High Availability Event Broker Services
The following tables provide the memory request and memory limit requirements you must provide to each pod in an event broker service. Refer to the table that corresponds to your event broker service version:
The memory request and memory limit numbers in the following table include memory requirements for the Insights Agent. HA event broker services have three monitoring agents, one per event broker that composes the service (primary, backup, monitoring). The monitoring agent requirements are:
-
Memory request for all versions: 256 MiB
-
Memory limit:
-
Enterprise-100 Standalone: 512 MiB
-
Enterprise 250: 768 MiB
-
Enterprise 1K: 1024 MiB
-
Enterprise 5K: 1536 MiB
-
Enterprise 10K: 2048 MiB
-
Enterprise 50K: 3072 MiB
-
Enterprise 100K: 4096 MiB
-
If you are using the Insights Forwarding feature, you must use an event broker service version that provides additional memory limit for the Insights Agent.
Event Broker Service Versions Before 10.25
The table below lists the memory request and memory limit requirements for pods in event broker services before version 10.25, including 10.8, 10.10, and 10.11.
| Service Class | Pod Type (HA Role) |
Instance Type Without Retain | |||||
|---|---|---|---|---|---|---|---|
| Memory Request (MiB) | Total Memory Request (MiB) | Memory Limit (MiB) | Total Memory Limit (MiB) | ||||
| All 10.10 Versions And Versions Before 10.8.1.402-35 10.11.296-13 |
Version 10.8.1.402-35 10.11.296-13 and later |
All 10.10 Versions And Versions Before 10.8.1.402-35 10.11.296-13 |
Version 10.8.1.402-35 10.11.296-13 and later |
||||
| Enterprise 250 |
Primary Messaging |
7,471.0 |
17,246.0 | 7,727.0 | 7,983.0 | 18,014.0 | 18,526.0 |
| Backup Messaging |
7,471.0 |
7,727.0 | 7,983.0 | ||||
| Monitoring | 2,304.0 | 2,560.0 | |||||
| Enterprise 1K |
Primary Messaging |
7,471.0 |
17,246.0 | 7,727.0 | 8,239.0 | 18,014.0 | 19,038.0 |
| Backup Messaging |
7,471.0 |
7,727.0 | 8,239.0 | ||||
| Monitoring | 2,304.0 | 2,560.0 | |||||
| Enterprise 5K |
Primary Messaging |
24,985.0 | 52,274.0 | 25,241.0 | 26,265.0 | 53,042.0 | 55,090.0 |
| Backup Messaging | 24,985.0 | 25,241.0 | 26,265.0 | ||||
| Monitoring | 2,304.0 | 2,560.0 | |||||
| Enterprise 10K |
Primary Messaging |
24,985.0 | 52,274.0 | 25,241.0 | 26,777.0 | 53,042.0 | 56,114.0 |
| Backup Messaging | 24,985.0 | 25,241.0 | 26,777.0 | ||||
| Monitoring | 2,304.0 | 2,560.0 | |||||
| Enterprise 50K |
Primary Messaging |
43,475.0 | 89,254.0 | 43,731.0 | 46,291.0 | 90,022.0 | 95,142.0 |
| Backup Messaging | 43,475.0 | 43,731.0 | 46,291.0 | ||||
| Monitoring | 2,304.0 | 2,560.0 | |||||
| Enterprise 100K |
Primary Messaging |
43,475.0 | 89,254.0 | 43,731.0 | 47,315.0 | 90,022.0 | 97,190.0 |
| Backup Messaging | 43,475.0 | 43,731.0 | 47,315.0 | ||||
| Monitoring | 2,304.0 | 2,560.0 | |||||
Event Broker Service Version 10.25 and Later
The table below lists the memory request and memory limit requirements for pods in event broker services after version 10.25.0, including LTS and rolling releases.
| Service Class | Pod Type (HA Role) |
Instance Type Without Retain | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Memory Request (MiB) | Total Memory Request (MiB) | Memory Limit (MiB) | Total Memory Limit (MiB) | ||||||||
| Versions Before 10.25.0.168-32 10.25.14.4380-31 |
Version 10.25.0.168-32 10.25.14.4380-31 and later |
Versions Before 10.25.0.168-32 10.25.14.4380-31 |
Version 10.25.0.168-32 10.25.14.4380-31 and later |
||||||||
|
Enterprise 250 |
Primary Messaging |
7,471.0 |
17,246.0 |
7,727.0 |
7,983.0 |
18,014.0 |
18,256.0 | ||||
|
Backup Messaging |
7,471.0 |
7,727.0 |
7,983.0 | ||||||||
|
Monitoring |
2,304.0 |
2,560.0 |
|||||||||
| Enterprise 1K |
Version 10.25.8.3179-18 and earlier |
Version 10.25.8.3179-20 and later |
Version 10.25.8.3179-18 and earlier |
Version 10.25.8.3179-20 and later |
Version 10.25.8.3179-18 and earlier |
Version 10.25.8.3179-20 to version |
Version 10.25.8.3179-18 and earlier |
Version 10.25.8.3179-20 to version |
|||
|
Primary Messaging |
7,471.0 |
7,854.0 |
17,246.0 |
18,780 |
7,727.0 |
8,110.0 |
8,662.0 |
18,014.0 |
18,780.0 |
19,844.0 | |
|
Backup Messaging |
7,471.0 |
7,854.0 |
7,727.0 |
8,110.0 |
8,662.0 | ||||||
|
Monitoring |
2,304.0 |
2,304.0 |
2,560.0 |
||||||||
|
Enterprise 5K |
Primary Messaging |
24,985.0 |
52,274.0 |
25,241.0 |
26,265.0 |
53,042.0 |
55,090.0 | ||||
|
Backup Messaging |
24,985.0 |
25,241.0 |
26,265.0 | ||||||||
|
Monitoring |
2,304.0 |
2,560.0 |
|||||||||
|
Enterprise 10K |
Primary Messaging |
24,985.0 |
52,274.0 |
25,241.0 |
26,777.0 |
53,042.0 |
56,114.0 | ||||
|
Backup Messaging |
24,985.0 |
25,241.0 |
26,777.0 | ||||||||
|
Monitoring |
2,304.0 |
2,560.0 |
|||||||||
|
Enterprise 50K |
Primary Messaging |
43,475.0 |
89,254.0 |
43,731.0 |
46,291.0 |
90,022.0 |
95,142.0 | ||||
|
Backup Messaging |
43,475.0 |
43,731.0 |
46,291.0 | ||||||||
|
Monitoring |
2,304.0 |
2,560.0 |
|||||||||
|
Enterprise 100K |
Primary Messaging |
43,475.0 |
89,254.0 |
43,731.0 |
47,315.0 |
90,022.0 |
97,190.0 | ||||
|
Backup Messaging |
43,475.0 |
43,731.0 |
47,315.0 | ||||||||
|
Monitoring |
2,304.0 |
2,560.0 |
|||||||||
Memory Resources for Enterprise-100 Standalone and Standalone Event Broker Services
The following tables provide the memory request and memory limit requirements you must provide for the pod in a standalone event broker service. Refer to the table that corresponds to your event broker service version:
The memory request and memory limit numbers in the following table include memory requirements for the monitoring agent that is included with the standalone event broker service. The monitoring agent requirements are:
-
Memory request for all versions: 256 MiB
-
Memory limit:
-
Enterprise-100 Standalone: 512 MiB
-
Enterprise 250: 768 MiB
-
Enterprise 1K: 1024 MiB
-
Enterprise 5K: 1536 MiB
-
Enterprise 10K: 2048 MiB
-
Enterprise 50K: 3072 MiB
-
Enterprise 100K: 4096 MiB
-
If you are using the Insights Forwarding feature, you must use an event broker service version that provides additional memory limit for the Insights Agent.
Event Broker Service Versions Before 10.25
The table below lists the memory request and memory limit requirements for pods in event broker services before version 10.25, including 10.8, 10.10, and 10.11.
| Service Class | Instance Type Without Retain | ||
|---|---|---|---|
| Memory Request (MiB) | Memory Limit (MiB) | ||
| All 10.10 Versions And Versions Before 10.8.1.402-35 10.11.296-13 |
Version 10.8.1.402-35 10.11.296-13 and later |
||
|
Enterprise-100 Standalone |
7,471.0 |
7,727.0 |
|
|
Enterprise 250 Standalone |
7,471.0 |
7,727.0 |
7,983.0 |
|
Enterprise 1K Standalone |
7,471.0 |
7,727.0 |
8,239.0 |
|
Enterprise 5K Standalone |
24,985.0 |
25,241.0 |
26,265.0 |
|
Enterprise 10K Standalone |
24,985.0 |
25,241.0 |
26,777.0 |
|
Enterprise 50K 50K Standalone |
43,475.0 |
43,731.0 |
46,291.0 |
|
Enterprise 100K Standalone |
43,475.0 |
43,731.0 |
47,315.0 |
Event Broker Service Version 10.25 and Later
The table below lists the memory request and memory limit requirements for pods in event broker services after version 10.25, including LTS and rolling releases.
| Service Class | Instance Type Without Retain | ||||
|---|---|---|---|---|---|
| Memory Request (MiB) | Memory Limit (MiB) | ||||
| Versions Before 10.25.0.168-32 10.25.14.4380-31 |
Version 10.8.1.402-35 10.11.296-13 and later |
||||
|
Enterprise-100 Standalone |
7,471.0 |
7,727.0 |
|||
|
Enterprise 250 Standalone |
7,471.0 |
7,727.0 |
7,983.0 | ||
| Enterprise 1K Standalone |
Version 10.25.8.3179-18 and earlier |
Version 10.25.8.3179-20 and later |
Version 10.25.8.3179-18 and earlier |
Version 10.25.8.3179-20 to version |
|
|
7,471.0 |
7,854.0 |
7,727.0 |
8,110.0 |
8,662.0 | |
|
Enterprise 5K Standalone |
24,985.0 |
25,241.0 |
26,265.0 | ||
|
Enterprise 10K Standalone |
24,985.0 |
25,241.0 |
26,777.0 | ||
|
Enterprise 50K 50K Standalone |
43,475.0 |
43,731.0 |
46,291.0 | ||
|
Enterprise 100K Standalone |
43,475.0 |
43,731.0 |
47,315.0 | ||