Riferimento - Quote e limitazioni dell'hub IoTReference - IoT Hub quotas and throttling

Quote e limitazioniQuotas and throttling

Ogni sottoscrizione di Azure può avere al massimo 10 hub IoT e al massimo un hub gratuito.Each Azure subscription can have at most 10 IoT hubs, and at most 1 Free hub.

Il provisioning di ogni hub IoT viene eseguito con un determinato numero di unità in un livello specifico.Each IoT hub is provisioned with a certain number of units in a specific tier. Per altre informazioni, vedere Prezzi di Hub IoT.For more information, see Azure IoT Hub Pricing. Il livello e il numero di unità determinano la quota giornaliera massima dei messaggi che è possibile inviare.The tier and number of units determine the maximum daily quota of messages that you can send.

Il livello determina anche le limitazioni che l'hub IoT applica alle operazioni.The tier also determines the throttling limits that IoT Hub enforces on all operations.

Limitazioni per le operazioniOperation throttles

Le limitazioni per le operazioni sono limitazioni di frequenza, applicate a intervalli di minuti, con lo scopo di evitare abusi.Operation throttles are rate limitations that are applied in minute ranges, and are intended to prevent abuse. L'hub IoT cerca di evitare di restituire errori, se possibile, ma inizia a restituire eccezioni se la limitazione viene violata troppo a lungo.IoT Hub tries to avoid returning errors whenever possible, but starts returning exceptions if the throttle is violated for too long.

È possibile incrementare i limiti delle quote o delle limitazioni in qualsiasi momento aumentando il numero di unità sottoposte a provisioning in un hub IoT.At any given time, you can increase quotas or throttle limits by increasing the number of provisioned units in an IoT hub.

La tabella seguente mostra le limitazioni applicate.The following table shows the enforced throttles. I valori fanno riferimento a un singolo hub.Values refer to an individual hub.

LimitazioneThrottle Nessuna, B1 e S1Free, B1, and S1 B2 e S2B2 and S2 B3 e S3B3 and S3
Operazioni del registro delle identità (creazione, recupero, elenco, aggiornamento, eliminazione)Identity registry operations (create, retrieve, list, update, delete) 1,67/sec/unità (100/min/unità)1.67/sec/unit (100/min/unit) 1,67/sec/unità (100/min/unità)1.67/sec/unit (100/min/unit) 83,33/sec/unità (5000/min/unità)83.33/sec/unit (5000/min/unit)
Nuove connessioni del dispositivo; questa limitazione si applica alla frequenza con cui vengono stabilite nuove connessioni, non al numero totale di connessioni.New device connections (this limit applies to the rate at which new connections are established, not the total number of connections) Più di 100/sec o 12/sec/unitàHigher of 100/sec or 12/sec/unit
Ad esempio, due unità S1 sono 2*12 = 24 nuove connessioni/sec, ma si hanno almeno 100 nuove conessioni/sec tra le unità.For example, two S1 units are 2*12 = 24 new connections/sec, but you have at least 100 new connections/sec across your units. Con nove unità S1 si otterranno 108 nuove connessioni/sec (9*12) tra le unità.With nine S1 units, you have 108 new connections/sec (9*12) across your units.
120 nuove connessioni/sec/unità120 new connections/sec/unit 6000 nuove connessioni/sec/unità6000 new connections/sec/unit
Inoltri dal dispositivo al cloudDevice-to-cloud sends Più di 100/sec o 12/sec/unitàHigher of 100/sec or 12/sec/unit
Ad esempio, due unità S1 sono 2*12 = 24/sec, ma si hanno almeno 100/sec tra le unità.For example, two S1 units are 2*12 = 24/sec, but you have at least 100/sec across your units. Con nove unità S1 si otterrà 108/sec (9*12) tra le unità.With nine S1 units, you have 108/sec (9*12) across your units.
120/sec/unità120/sec/unit 6000/sec/unità6000/sec/unit
Inoltri dal cloud al dispositivo1Cloud-to-device sends1 1,67/sec/unità (100/min/unità)1.67/sec/unit (100/min/unit) 1,67/sec/unità (100/min/unità)1.67/sec/unit (100/min/unit) 83,33/sec/unità (5000/min/unità)83.33/sec/unit (5000/min/unit)
Ricezioni dal cloud al dispositivo1Cloud-to-device receives1
(solo quando il dispositivo usa HTTPS)(only when device uses HTTPS)
16,67/sec/unità (1000/min/unità)16.67/sec/unit (1000/min/unit) 16,67/sec/unità (1000/min/unità)16.67/sec/unit (1000/min/unit) 833,33/sec/unità (50000/min/unità)833.33/sec/unit (50000/min/unit)
Caricamento di fileFile upload 1,67 notifice caricamento file/sec/unità (100/min/unità)1.67 file upload notifications/sec/unit (100/min/unit) 1,67 notifice caricamento file/sec/unità (100/min/unità)1.67 file upload notifications/sec/unit (100/min/unit) 83,33 notifice caricamento file/sec/unità (5000/min/unità)83.33 file upload notifications/sec/unit (5000/min/unit)
Metodi diretti1Direct methods1 160 KB/sec/unità2160KB/sec/unit2 480 KB/sec/unità2480KB/sec/unit2 24 MB/sec/unità224MB/sec/unit2
Letture di dispositivi e moduli gemelli 1Twin (device and module) reads1 10/sec10/sec Più di 10/sec o 1/sec/unitàHigher of 10/sec or 1/sec/unit 50/sec/unità50/sec/unit
Aggiornamenti di dispositivi e moduli gemelli 1Twin updates (device and module)1 10/sec10/sec Più di 10/sec o 1/sec/unitàHigher of 10/sec or 1/sec/unit 50/sec/unità50/sec/unit
Operazioni dei processi1Jobs operations1
(creazione, aggiornamento, elenco, eliminazione)(create, update, list, delete)
1,67/sec/unità (100/min/unità)1.67/sec/unit (100/min/unit) 1,67/sec/unità (100/min/unità)1.67/sec/unit (100/min/unit) 83,33/sec/unità (5000/min/unità)83.33/sec/unit (5000/min/unit)
Velocità effettiva delle operazioni dei processi per dispositivo1Jobs per-device operation throughput1 10/sec10/sec Più di 10/sec o 1/sec/unitàHigher of 10/sec or 1/sec/unit 50/sec/unità50/sec/unit
Configurazioni e distribuzioni Edge1Configurations and edge deployments1
(creazione, aggiornamento, elenco, eliminazione)(create, update, list, delete)
0,33/sec/unità (20/min/unità)0.33/sec/unit (20/min/unit) 0,33/sec/unità (20/min/unità)0.33/sec/unit (20/min/unit) 0,33/sec/unità (20/min/unità)0.33/sec/unit (20/min/unit)

1Questa funzionalità non è disponibile nel livello di base dell'hub IoT.1This feature is not available in the basic tier of IoT Hub. Per altre informazioni, vedere How to choose the right IoT Hub (Come scegliere il livello dell'hub IoT corretto).For more information, see How to choose the right IoT Hub.
2La dimensione del contatore delle limitazioni è 8 KB.2Throttling meter size is 8 KB.

La limitazione delle connessioni del dispositivo determina la frequenza con cui possono essere stabilite nuove connessioni del dispositivo con un hub IoT.The device connections throttle governs the rate at which new device connections can be established with an IoT hub. La limitazione delle connessioni del dispositivo non determina il numero massimo di dispositivi connessi contemporaneamente.The device connections throttle does not govern the maximum number of simultaneously connected devices. La limitazione dipende dal numero di unità di cui viene eseguito il provisioning per l'hub IoT.The throttle depends on the number of units that are provisioned for the IoT hub.

Ad esempio, se si acquista una singola unità S1, si ottiene un limite di 100 connessioni al secondo.For example, if you buy a single S1 unit, you get a throttle of 100 connections per second. Di conseguenza, per connettere 100.000 dispositivi sono necessari almeno 1000 secondi (circa 16 minuti).Therefore, to connect 100,000 devices, it takes at least 1000 seconds (approximately 16 minutes). Tuttavia, è consentito un numero di dispositivi connessi simultaneamente pari al numero di dispositivi registrati nel registro delle identità.However, you can have as many simultaneously connected devices as you have devices registered in your identity registry.

Per un'analisi approfondita del comportamento della limitazione dell'hub IoT, vedere il post del blog IoT Hub throttling and you (Limitazione dell'hub IoT).For an in-depth discussion of IoT Hub throttling behavior, see the blog post IoT Hub throttling and you.

Importante

Le operazioni del registro delle identità sono destinate all'uso in fase di esecuzione negli scenari di gestione e provisioning dei dispositivi.Identity registry operations are intended for run-time use in device management and provisioning scenarios. L'operazione di lettura o aggiornamento di un numero elevato di identità dei dispositivi è supportata tramite i processi di importazione ed esportazione.Reading or updating a large number of device identities is supported through import and export jobs.

Altri limitiOther limits

L'hub IoT applica altri limiti operativi:IoT Hub enforces other operational limits:

OperazioneOperation LimiteLimit
URI per il caricamento di fileFile upload URIs 10000 URI di firma di accesso condiviso possono essere generati contemporaneamente per un account di archiviazione.10000 SAS URIs can be out for a storage account at one time.
10 URI di firma di accesso condiviso/dispositivo possono essere generati contemporaneamente.10 SAS URIs/device can be out at one time.
Processi1Jobs1 La cronologia dei processi viene mantenuta per un massimo di 30 giorni.Job history is retained up to 30 days
Il numero massimo di processi simultanei è 1 (per il livello Gratuito) e S1, 5 (per S2), 10 (per S3).Maximum concurrent jobs is 1 (for Free) and S1, 5 (for S2), 10 (for S3).
Altri endpointAdditional endpoints Agli hub SKU a pagamento possono essere associati 10 endpoint aggiuntivi.Paid SKU hubs may have 10 additional endpoints. Agli hub SKU gratuiti può essere associato solo un endpoint aggiuntivo.Free SKU hubs may have one additional endpoint.
Regole di routing dei messaggiMessage routing rules Agli hub SKU a pagamento possono essere associate 100 regole di routing.Paid SKU hubs may have 100 routing rules. Agli hub SKU gratuiti possono essere associate cinque regole di routing.Free SKU hubs may have five routing rules.
Messaggistica da dispositivo a cloudDevice-to-cloud messaging Dimensioni massime dei messaggi 256 KBMaximum message size 256 KB
Messaggistica da cloud a dispositivo1Cloud-to-device messaging1 La dimensione massima dei messaggi è 64 KB.Maximum message size 64 KB. Il numero massimo di messaggi in sospeso è 50.Maximum pending messages for delivery is 50.
Metodo diretto1Direct method1 La dimensione massima del payload del metodo diretto è 128 KB.Maximum direct method payload size is 128 KB.
ConfigurazioniConfigurations 20 configurazioni per hub.20 configurations per hub.
Distribuzioni EdgeEdge deployments 20 distribuzioni per hub.20 deployments per hub. 20 moduli per distribuzione.20 modules per deployment.
Elementi gemelliTwins Le dimensioni massime per ogni sezione dell'elemento gemello (tag, proprietà desiderate, proprietà segnalate) sono pari a 8 kBMaximum size per twin section (tags, desired properties, reported properties) is 8 KB

1Questa funzionalità non è disponibile nel livello di base dell'hub IoT.1This feature is not available in the basic tier of IoT Hub. Per altre informazioni, vedere How to choose the right IoT Hub (Come scegliere il livello dell'hub IoT corretto).For more information, see How to choose the right IoT Hub.

Nota

Attualmente, il numero massimo di dispositivi che è possibile connettere a un singolo hub IoT è 500.000.Currently, the maximum number of devices you can connect to a single IoT hub is 500,000. Per aumentare questo limite, contattare il supporto tecnico Microsoft.If you want to increase this limit, contact Microsoft Support.

LatenzaLatency

L'hub IoT punta a fornire bassa latenza per tutte le operazioni.IoT Hub strives to provide low latency for all operations. Tuttavia, a causa delle condizioni della rete e di altri fattori imprevedibili, non può garantire una latenza massima.However, due to network conditions and other unpredictable factors it cannot guarantee a maximum latency. Quando si progetta la soluzione, è necessario:When designing your solution, you should:

  • Evitare di fare ipotesi sulla latenza massima di qualsiasi operazione dell'hub IoT.Avoid making any assumptions about the maximum latency of any IoT Hub operation.
  • Eseguire il provisioning dell'hub IoT nell'area di Azure più vicina ai dispositivi.Provision your IoT hub in the Azure region closest to your devices.
  • Considerare l'eventualità di usare Azure IoT Edge per eseguire operazioni sensibili alla latenza sul dispositivo o su un gateway vicino al dispositivo.Consider using Azure IoT Edge to perform latency-sensitive operations on the device or on a gateway close to the device.

Più unità dell'hub IoT influiscono sulla limitazione come descritto in precedenza, ma non forniscono alcuna prestazione di latenza aggiuntiva o garanzia.Multiple IoT Hub units affect throttling as described previously, but do not provide any additional latency benefits or guarantees. In caso di incremento imprevisto della latenza dell'operazione, contattare il supporto tecnico Microsoft.If you see unexpected increases in operation latency, contact Microsoft Support.

Passaggi successiviNext steps

Di seguito sono indicati altri argomenti di riferimento reperibili nella Guida per gli sviluppatori dell'hub IoT:Other reference topics in this IoT Hub developer guide include: