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.

Ogni hub IoT viene sottoposto a provisioning con un determinato numero di unità in uno SKU specifico. Per altre informazioni, vedere Prezzi dell'hub IoT di Azure.Each IoT hub is provisioned with a certain number of units in a specific SKU (for more information, see Azure IoT Hub Pricing). Lo SKU e il numero di unità determinano la quota giornaliera massima dei messaggi che è possibile inviare.The SKU and number of units determine the maximum daily quota of messages that you can send.

Lo SKU determina anche le limitazioni che l'hub IoT applica alle operazioni.The SKU 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 con intervalli di minuti e consentono di evitare abusi.Operation throttles are rate limitations that are applied in the minute ranges, and are intended to avoid abuse. L'hub IoT prova a evitare la restituzione di 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 it starts returning exceptions if the throttle is violated for too long.

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 Hub gratuiti e S1Free and S1 hubs Hub S2S2 hubs Hub S3S3 hubs
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)
Connessioni del dispositivoDevice 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/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 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 dispositivoCloud-to-device sends 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 dispositivoCloud-to-device receives
(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 direttiDirect methods 20/sec/unità20/sec/unit 60/sec/unità60/sec/unit 3000/sec/unità3000/sec/unit
Letture del dispositivo gemelloDevice twin reads 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 dei dispositivi gemelliDevice twin updates 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 processiJobs operations
(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 dispositivoJobs per-device operation throughput 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

È importante chiarire che la limitazione delle connessioni del dispositivo determina la frequenza con cui possono essere stabilite nuove connessioni del dispositivo con un hub IoT.It is important to clarify that 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.

Nota

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

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.
ProcessiJobs 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 dispositivoCloud-to-device messaging Dimensioni massime dei messaggi 64 KBMaximum message size 64 KB
Messaggistica da cloud a dispositivoCloud-to-device messaging Il numero massimo di messaggi in sospeso è 50Maximum pending messages for delivery is 50

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.

LatencyLatency

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: