Skip to content

Commit 886ff77

Browse files
Merge pull request #310306 from dominicbetts/central-note
IoT Central: File upload throttling notes
2 parents 2bb157e + 32d03c4 commit 886ff77

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

articles/iot-central/core/concepts-architecture.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,9 @@ IoT Central applications internally use multiple Azure services such as IoT Hub
106106

107107
IoT Central automatically scales its IoT hubs based on the load profiles in your application. IoT Central can scale up individual IoT hubs and scale out the number of IoT hubs in an application. IoT Central also automatically scales other underlying services.
108108

109+
> [!NOTE]
110+
> IoT Central's auto scale behavior doesn't consider **file-upload operations**. If your solution relies heavily on file uploads, you may need to manually scale the underlying IoT Hub instance to avoid throttling. If this is the case, contact Microsoft support.
111+
109112
### Data export
110113

111114
IoT Central applications often use other, user configured services. For example, you can configure your IoT Central application to continuously export data to services such as Azure Event Hubs and Azure Blob Storage.

articles/iot-central/core/howto-configure-file-uploads.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ You can also manage and preview files uploaded by your devices inside your IoT C
1919

2020
To learn how to configure file uploads by using the IoT Central REST API, see [Add a file upload storage account configuration](howto-manage-iot-central-with-rest-api.md#add-a-file-upload-storage-account-configuration).
2121

22+
> [!NOTE]
23+
> IoT Central's auto scale behavior doesn't consider **file-upload operations**. If your solution relies heavily on file uploads, you may need to manually scale the underlying IoT Hub instance to avoid throttling. If this is the case, contact Microsoft support.
24+
2225
## Prerequisites
2326

2427
You need to be an administrator in your IoT Central application to configure file uploads.
@@ -43,6 +46,16 @@ To configure device file uploads:
4346

4447
:::image type="content" source="media/howto-configure-file-uploads/file-upload-configuration.png" alt-text="Screenshot that shows a properly configured file upload." lightbox="media/howto-configure-file-uploads/file-upload-configuration.png":::
4548

49+
## Best practices to avoid unexpected throttling for file upload scenarios
50+
51+
To avoid unexpected throttling when using file uploads, consider the following best practices:
52+
53+
- Stagger uploads across devices.
54+
- Avoid synchronized uploads. For example, at top of the hour.
55+
- Implement client-side exponential backoff on `429 / ThrottleBacklogTimeout` errors.
56+
- Consider alternative ingestion mechanisms such as ADX ingestion, Fabric pipelines, or direct storage writes.
57+
- Test workload behavior under expected production upload patterns.
58+
4659
## Disable device file uploads
4760

4861
To turn off device file uploads in your IoT Central application:

0 commit comments

Comments
 (0)