You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/iot-operations/manage-mqtt-broker/howto-configure-availability-scale.md
+8-5Lines changed: 8 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -164,11 +164,11 @@ To learn more, see [`az iot ops create` optional parameters](/cli/azure/iot/ops#
164
164
165
165
---
166
166
167
-
There are predefined memory profiles with different memory usage characteristics.
167
+
There are predefined memory profiles with different memory usage characteristics for publishing messages. There isn't a limit on the number of sessions or subscriptions that the broker can handle. The memory profile governs only the memory usage for PUBLISH traffic.
168
168
169
169
### Tiny
170
170
171
-
Use this profile when you need to handle a small number of connections and messages and have limited memory resources.
171
+
Use this profile when you have limited memory resources and client publish traffic is low.
172
172
173
173
When you use this profile:
174
174
@@ -182,7 +182,7 @@ Recommendations when you use this profile:
182
182
183
183
### Low
184
184
185
-
Use this profile when you need to handle a low number of connections and messages.
185
+
Use this profile when you have limited memory resources and clients publish small packets.
186
186
187
187
When you use this profile:
188
188
@@ -196,7 +196,7 @@ Recommendations when you use this profile:
196
196
197
197
### Medium
198
198
199
-
Use this profile when you need to handle a moderate number of connections and messages.
199
+
Use this profile when you need to handle a moderate number of client messages.
200
200
201
201
Medium is the default profile.
202
202
@@ -205,7 +205,7 @@ Medium is the default profile.
205
205
206
206
### High
207
207
208
-
Use this profile when you need to handle a large number of connections and messages.
208
+
Use this profile when you need to handle a large number of client messages.
209
209
210
210
- Maximum memory usage of each frontend replica is approximately 4.9 GiB, but the actual maximum memory usage might be higher.
211
211
- Maximum memory usage of each backend replica is approximately 5.8 GiB multiplied by the number of backend workers, but the actual maximum memory usage might be higher.
@@ -237,6 +237,9 @@ In comparison, the *Tiny* memory profile has a frontend memory usage of 1.9 GB a
> The MQTT broker starts rejecting messages when memory is 75% full.
242
+
240
243
## Cardinality and Kubernetes resource limits
241
244
242
245
To prevent resource starvation in the cluster, the broker is configured by default to [request Kubernetes CPU resource limits](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/). Scaling the number of replicas or workers proportionally increases the CPU resources required. A deployment error is emitted if there are insufficient CPU resources available in the cluster. This notification helps you avoid situations where the requested broker cardinality lacks enough resources to run optimally. It also helps to avoid potential CPU contention and pod evictions.
0 commit comments