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
This article explains the limits and restrictions when using IoT Edge.
16
+
This article explains the limits and restrictions when you use IoT Edge.
17
17
18
18
## Limits
19
19
20
20
### Number of children in gateway hierarchy
21
21
22
-
Each IoT Edge parent device in gateway hierarchies can have up to 100 connected child devices by default.
22
+
Each IoT Edge parent device in a gateway hierarchy can have up to 100 connected child devices by default.
23
23
24
-
However, it's important to know that each IoT Edge device in a nested topology must open a separate logical connection to the parent EdgeHub (or IoT Hub) on behalf of each connected client (device or module), plus one connection for itself. So the connections at each layer are not aggregated, but added.
24
+
Each IoT Edge device in a nested topology opens a separate logical connection to the parent EdgeHub (or IoT Hub) for each connected client (device or module), plus one connection for itself. Connections at each layer aren't aggregated, but added.
25
25
26
-
For example, if there are 2 IoT Edge child devices in one layer L4, each in turn has 100 clients, then the parent IoT Edge device in the layer above L5 would have 202 total incoming connections from L4.
26
+
For example, if there are two IoT Edge child devices in layer L4, and each has 100 clients, the parent IoT Edge device in layer L5 has 202 total incoming connections from L4.
27
27
28
-
This limit can be changed by setting the **MaxConnectedClients** environment variable in the parent device's edgeHub module. But IoT Edge can run into issues with reporting its state in the twin reported properties if the number of clients exceeds a few hundred because of the IoT Hub twin size limit. In general, be careful when increasing the limit by changing this environment variable.
28
+
You can change this limit by setting the **MaxConnectedClients** environment variable in the parent device's edgeHub module. IoT Edge can have issues reporting its state in the twin reported properties if the number of clients exceeds a few hundred because of the IoT Hub twin size limit. Be careful when increasing the limit by changing this environment variable.
29
29
30
30
For more information, see [Create a gateway hierarchy](how-to-connect-downstream-iot-edge-device.md#create-a-gateway-hierarchy).
31
31
32
32
### Size of desired properties
33
33
34
-
IoT Hub enforces the following restrictions:
34
+
IoT Hub enforces these restrictions:
35
35
36
-
* An 8-kb size limit on the value of tags.
37
-
* A 32-kb size limit on both the value of `properties/desired` and `properties/reported`.
36
+
* An 8 KB size limit on the value of tags.
37
+
* A 32 KB size limit on both the value of `properties/desired` and `properties/reported`.
38
38
39
39
For more information, see [Module twin size](../iot-hub/iot-hub-devguide-module-twins.md#module-twin-size).
40
40
41
41
### Number of nested hierarchy layers
42
42
43
-
An IoT Edge device has a limit of five layers of IoT Edge devices linked as children below it.
43
+
An IoT Edge device supports up to five layers of IoT Edge devices linked as children below it.
44
44
45
45
For more information, see [Parent and child relationships](iot-edge-as-gateway.md#cloud-identities).
46
46
47
47
### Number of modules in a deployment
48
48
49
-
IoT Hub has the following restrictions for IoT Edge automatic deployments:
49
+
IoT Hub has these restrictions for IoT Edge automatic deployments:
50
50
51
51
* 50 modules per deployment
52
-
* This limit is superseded by the IoT Hub 32-kb module twin size limit. For more information, see [Be mindful of twin size limits when using custom modules](production-checklist.md#be-mindful-of-twin-size-limits-when-using-custom-modules).
52
+
* This limit is superseded by the IoT Hub 32 KB module twin size limit. For more information, see [Be mindful of twin size limits when using custom modules](production-checklist.md#be-mindful-of-twin-size-limits-when-using-custom-modules).
53
53
* 100 deployments (including layered deployments per paid SKU hub)
54
54
* 10 deployments per free SKU hub
55
55
@@ -90,11 +90,11 @@ The recommended way to automatically restart unhealthy IoT Edge modules is noted
90
90
91
91
### Troubleshooting logs
92
92
93
-
Accessing module logs from Azure portal could be delayed while modules are being updated.
93
+
Accessing module logs from Azure portal can be delayed while modules are updated.
94
94
95
-
If you view the **Troubleshoot** tab from your device in IoT Edge in the Azure portal, you may see the message "Unable to retrieve logs. The request failed with status code 504." The request times out and the **Runtime Status**might show as "Error" for all modules.
95
+
If you view the **Troubleshoot** tab from your device in IoT Edge in the Azure portal, you might see the message "Unable to retrieve logs. The request failed with status code 504." The request times out, and the **Runtime Status**can show as "Error" for all modules.
96
96
97
-
This ability to see the logs will resume in time. The reason the access is delayed is because **edgeAgent**may be busy starting modules so it can't simultaneously retrieve logs. Logs are pulled from Moby/Docker, so this process takes time, and the request can time out if **edgeAgent** is busy.
97
+
You can see the logs again after some time. Access is delayed because **edgeAgent**can be busy starting modules, so it can't retrieve logs at the same time. Logs are pulled from Moby or Docker, so this process takes time, and the request can time out if **edgeAgent** is busy.
98
98
99
99
### File upload
100
100
@@ -104,13 +104,13 @@ For more information on uploading files with IoT Hub, see [Upload files with IoT
104
104
105
105
### Edge agent environment variables
106
106
107
-
Changes made in `config.toml` to `edgeAgent` environment variables like the `hostname` aren't applied to `edgeAgent` if the container already existed. To apply these changes, remove the `edgeAgent` container using the command `sudo docker rm -f edgeAgent`. The IoT Edge daemon recreates the container and starts edgeAgent in about a minute.
107
+
Changes you make in `config.toml` to `edgeAgent` environment variables like the `hostname` aren't applied to `edgeAgent` if the container already exists. To apply these changes, remove the `edgeAgent` container by running`sudo docker rm -f edgeAgent`. The IoT Edge daemon recreates the container and starts edgeAgent in about a minute.
108
108
109
109
### NTLM Authentication
110
110
111
-
NTLM authentication is not supported. Proxies configured with NTLM authentication won't work.
0 commit comments