Cuotas y límites de IoT Hub

En este artículo se explican las cuotas de un centro de IoT y se proporciona información para ayudarlo a comprender cómo funciona la limitación.

Cada suscripción de Azure puede tener como máximo cincuenta centros de IoT y al menos un centro gratuito.

Cada centro de IoT se aprovisiona con unidades en un nivel específico. El nivel y el número de unidades determinan la cuota diaria máxima de mensajes que puede enviar en su centro por día. El tamaño de mensaje que se usa para calcular la cuota diaria es 0,5 KB para un centro de nivel gratuito y de 4 KB para todos los otros niveles. Para más información, consulte Precios de Azure IoT Hub o [Elección del nivel adecuado de IoT Hub para la solución].

Puede encontrar el límite de cuota del centro en la columna Número total de mensajes al día en la página de precios de IoT Hub en Azure Portal.

El nivel también determina los valores de limitación que aplica Azure IoT Hub a las operaciones.

Limitaciones de operación

Las limitaciones de operación son las limitaciones de velocidad que se aplican en los intervalos de minutos y están diseñadas para evitar abusos. También están sujetas a modelado del tráfico.

Se recomienda limitar las llamadas para que no alcancen o superen los límites. Si alcanza el límite, IoT Hub responde con el código de error 429 y el cliente debería interrumpirse y volver a iniciarse. Estos límites son por centro (o en algunos casos por centro por unidad). Para obtener más información, consulte Patrones Retry.

Para obtener información detallada sobre qué operaciones se cobran y en qué circunstancias, consulte la información de facturación.

Operaciones de nivel básico y estándar

En la tabla siguiente, se muestran las limitaciones aplicadas para las operaciones disponibles en todos los niveles de IoT Hub. Los valores hacen referencia a un centro individual.

Limitación Gratis, S1 y B1 B2 y S2 B3 y S3
Operaciones de registro de identidad (crear, recuperar, enumerar, actualizar y eliminar) 1,67/s/unidad (100/min/unidad) 1,67/s/unidad (100/min/unidad) 83,33/s/unidad (5000/m/unidad)
Nuevas conexiones de dispositivo (este límite se aplica a la velocidad de las nuevas conexiones, no al número total de conexiones) Mayor de 100/s o 12/s/unidad
Por ejemplo, dos unidades S1 son 2*12 = 24 nuevas conexiones por segundo, pero dispone de al menos 100 nuevas conexiones por segundo entre todas las unidades. Con nueve unidades S1 tiene 108 nuevas conexiones por segundo (9*12) entre todas las unidades.
120 conexiones nuevas por segundo por unidad 6000 conexiones nuevas por segundo por unidad
Envíos de dispositivo a nube Más de 100 operaciones de envío por segundo o 12 operaciones de envío por segundo por unidad
Por ejemplo, dos unidades S1 equivalen a 2*12 = 24/s, pero tendrá al menos 100 operaciones de envío por segundo en todas las unidades. Con nueve unidades S1, tiene 108 nuevas operaciones de envío por segundo (9*12) entre todas las unidades.
120 operaciones de envío por segundo por unidad 6000 operaciones de envío por segundo por unidad
Carga de archivos 1,67 inicios de carga de archivos por segundo por unidad (100 por minuto por unidad) 1,67 inicios de carga de archivos por segundo por unidad (100 por minuto por unidad) 83,33 inicios de carga de archivos por segundo por unidad (5000 por minuto por unidad)
Consultas 20/m/unidad 20/m/unidad 1000/m/unidad

Operaciones de nivel estándar

En la tabla siguiente, se muestran las limitaciones aplicadas para las operaciones que están disponibles solo en los niveles estándar. Los valores hacen referencia a un centro individual.

Limitación Gratis y S1 S2 S3
Envíos de nube a dispositivo 1,67 operaciones de envío por segundo por unidad (100 mensajes por minuto por unidad) 1,67 operaciones de envío por segundo por unidad (100 operaciones de envío por minuto por unidad) 83,33 operaciones de envío por segundo por unidad (5000 operaciones de envío por minuto por unidad)
Recepciones de nube a dispositivo
(solo cuando el dispositivo usa HTTPS)
16,67 operaciones de envío por segundo por unidad (1000 operaciones de recepción por minuto por unidad) 16,67 operaciones de envío por segundo por unidad (1000 operaciones de recepción por minuto por unidad) 833,33 operaciones de envío por segundo por unidad (50 000 operaciones de recepción por minuto por unidad)
Métodos directos 160KB/sec/unit1 480KB/sec/unit1 24MB/sec/unit1
Lecturas de (dispositivos y módulos) gemelos 100/s Mayor de 100/s o 10/s/unidad 500/s/unidad
Actualizaciones de (dispositivos y módulos) gemelos 50/s Mayor de 50/s o 5/s/unidad 250/s/unidad
Operaciones de trabajos
(crear, actualizar, enumerar, eliminar)
1,67/s/unidad (100/min/unidad) 1,67/s/unidad (100/min/unidad) 83,33/s/unidad (5000/m/unidad)
Operaciones de dispositivo de trabajos
(actualizar gemelos, invocar método directo)
10/s Mayor de 10/s o 1/s/unidad 50/s/unidad
Configuraciones e implementaciones perimetrales
(crear, actualizar, enumerar, eliminar)
0,33/s/unidad (20/m/unidad) 0,33/s/unidad (20/m/unidad) 0,33/s/unidad (20/m/unidad)
Velocidad de iniciación de secuencia de dispositivos 5 nuevas secuencias/s 5 nuevas secuencias/s 5 nuevas secuencias/s
Número máximo de secuencias de dispositivos conectados simultáneamente 50 50 50
Transferencia de datos de flujo de dispositivos máxima (volumen agregado al día) 300 MB 300 MB 300 MB

1El tamaño del medidor de limitación es de 4 KB. La limitación solo se basa en el tamaño de la carga de solicitudes.

Detalles de la limitación

  • El tamaño del medidor determina en qué incrementos se consume el límite de la limitación. Si la carga de la llamada directa está comprendida entre 0 y 4 KB, se cuenta como 4 KB. Puede realizar hasta 40 llamadas por segundo por unidad antes de alcanzar el límite de 160 KB/s/unidad.

    Del mismo modo, si la carga se encuentra entre 4 y 8 KB, cada llamada tiene 8 KB y puede realizar hasta 20 llamadas por segundo por unidad antes de alcanzar el límite máximo.

    Por último, si el tamaño de la carga se encuentra entre 156 y 160 KB, puede hacer solo una llamada por segundo por unidad en el centro antes de alcanzar el límite de 160 KB/s/unidad.

  • Para operaciones de dispositivos de trabajo (actualizar gemelo, invocar método directo) para el nivel S3, el límite de 50/s/unidad solo se aplica cuando invoca métodos mediante trabajos. Si invoca directamente métodos directos, se aplica el límite original de 24 MB/s/unidad (para S3).

  • Sus limitaciones de la nube al dispositivo y del dispositivo a la nube determinan la velocidad máxima a la que puede enviar mensajes, independientemente de los fragmentos de 4 KB. Los mensajes del dispositivo a la nube pueden tener hasta 256 KB; los mensajes de la nube al dispositivo pueden tener hasta 64 KB. Estos son los tamaños máximos de mensaje para cada tipo de mensaje.

Modelado del tráfico

Para dar cabida al tráfico por ráfagas, IoT Hub acepta solicitudes por encima de la limitación durante un tiempo limitado. Las primeras solicitudes se procesan inmediatamente. Pero si el número de solicitudes sigue infringiendo la limitación, IoT Hub empieza a colocar las solicitudes en una cola y las procesa según la tarifa límite. Este efecto se conoce como modelado del tráfico. Además, el tamaño de esta cola es limitado. Si se sigue produciendo una infracción de limitación, la cola acaba llenándose y IoT Hub empieza a rechazar solicitudes con 429 ThrottlingException.

Por ejemplo, imagine que usa un dispositivo simulado para enviar 200 mensajes del dispositivo a nube por segundo a la instancia de IoT Hub S1 (que tiene un límite de 100 envíos por segundo del dispositivo a la nube). Durante el primer minuto o dos, los mensajes se procesan inmediatamente. Pero como el dispositivo sigue enviando más mensajes que el límite, IoT Hub empieza a procesar solo 100 mensajes por segundo y pone el resto en cola. Se empieza a notar una mayor latencia. Por último, empieza a recibir la excepción 429 ThrottlingException a medida que se llena la cola y la métrica de IoT Hub "Number of throttling errors" (Número de errores de limitación) empieza a aumentar. Para aprender a crear alertas y gráficos basados en métricas, consulte Supervisión de IoT Hub.

Limitación de operaciones de registro de identidad

Las operaciones de registro de identidad de dispositivo están diseñadas para usarse en tiempo de ejecución en escenarios de administración y aprovisionamiento de dispositivos. La lectura o actualización de un gran número de identidades de dispositivo se realiza mediante trabajos de importación y exportación.

Al iniciar operaciones de identidad mediante operaciones de actualización de registro masivo (no trabajos de importación y exportación en bloque), se aplican los mismos límites. Por ejemplo, si quiere enviar una operación masiva para crear 50 dispositivos y tiene una instancia de IoT Hub S1 con 1 unidad, solo se aceptan dos de estas solicitudes masivas por minuto. Esta limitación se debe a que la limitación de la operación de identidad para una instancia de IoT Hub S1 con una unidad es 100/min/unidad. También en este caso, se rechazaría una tercera solicitud (y posteriores) en el mismo minuto, porque ya se alcanzó el límite.

Limitación de conexiones de dispositivo

La limitación de las conexiones de dispositivo determina la velocidad a la que se pueden establecer nuevas conexiones de dispositivo con una instancia de IoT Hub. La limitación de las conexiones de dispositivo no controla la cantidad máxima de dispositivos conectados a la vez. La limitación de conexiones de dispositivo depende del número de unidades aprovisionadas para el centro de IoT.

Por ejemplo, si compra una sola unidad S1, tendrá una limitación de 100 conexiones por segundo. Así que para conectar 100 000 dispositivos, se tarda al menos 1000 segundos (aproximadamente 16 minutos). Sin embargo, puede tener el mismo número de dispositivos conectados al mismo tiempo que de dispositivos registrados en el registro de identidad.

Otros límites

IoT Hub exige otros límites operativos:

Operación Límite
Dispositivos El número total de dispositivos más módulos que se pueden registrar en un único centro de IoT se limita a 1 millón.
Cargas de archivos 10 cargas de archivos simultáneas por dispositivo.
Trabajos1 La cantidad máxima de trabajos simultáneos es 1 para gratuitos y S1, 5 para S2 y 10 para S3. No obstante, el número máximo de trabajos de importación/exportación de dispositivo simultáneos es 1 para todos los niveles.
El historial de trabajos se conserva durante 30 días como máximo.
Puntos de conexión adicionales Los centros de SKU básicos y estándar pueden tener 10 puntos de conexión adicionales. Los centros de SKU gratis pueden tener un punto de conexión adicional.
Consultas de enrutamiento de mensajes Los centros de SKU básicos y estándar pueden tener 100 consultas de enrutamiento. Los centros de SKU gratis pueden tener cinco consultas de enrutamiento.
Enriquecimientos de mensajes Los centros de SKU básicos y estándar pueden tener hasta 10 enriquecimientos de mensajes. Los centros de SKU gratis pueden tener hasta dos enriquecimientos de mensajes.
Mensajería de un dispositivo a la nube Tamaño máximo del mensaje 256 KB
Mensajería de la nube a un dispositivo1 Tamaño máximo del mensaje 64 KB. El número máximo de mensajes pendientes para la entrega es 50 por dispositivo.
Método directo1 El tamaño máximo de carga del método directo es de 128 KB para la solicitud y 128 KB para la respuesta.
Configuraciones automáticas de dispositivos y módulos1 100 configuraciones por centro de SKU básico o estándar. 10 configuraciones por centro de SKU gratis.
Implementaciones automáticas de IoT Edge1 50 módulos por implementación. 100 implementaciones (incluidas las implementaciones superpuestas) por centro de SKU básico o estándar. 10 implementaciones por centro de SKU gratis.
Gemelos1 Tamaño máximo de las secciones de propiedades deseadas y propiedades notificadas son de 32 KB cada una. El tamaño máximo de la sección de etiquetas es de 8 KB. El tamaño máximo de cada propiedad individual en cada sección es de 4 KB.
Directivas de acceso compartido El número máximo de directivas de acceso compartido es 16. Dentro de ese límite, el número máximo de directivas de acceso compartido que conceden acceso a la conexión del servicio es 10.
Restricción del acceso de red saliente El número máximo de FQDN permitidos es 20.
Certificados de entidad de certificación x509 El número máximo de certificados de entidad de certificación x509 que se pueden registrar en una instancia de IoT Hub es 25.

1Esta característica no está disponible en el nivel básico de IoT Hub. Para más información, consulte Elección de la instancia de IoT Hub correcta.

Aumentar el límite de cuota o limitación

En cualquier momento, puede aumentar las cuotas o las limitaciones si aumenta el número de unidades aprovisionadas en un centro de IoT.

Latencia

IoT Hub se esfuerza por proporcionar una latencia baja para todas las operaciones. Sin embargo, debido a las condiciones de la red y otros factores impredecibles, no puede garantizar una latencia determinada. Cuando diseñe la solución, debería:

  • Evitar realizar suposiciones sobre la latencia máxima de cualquier operación de IoT Hub.
  • Aprovisionar el IoT Hub en la región de Azure más cercana a los dispositivos.
  • Considere la posibilidad de usar Azure IoT Edge para realizar operaciones sensibles a la latencia en el dispositivo o en una puerta de enlace próxima al dispositivo.

Varias unidades de IoT Hub afectan a la limitación, tal como se ha descrito anteriormente, pero no proporcionan más ventajas ni garantías de latencia.

Si ve aumentosinesperados de la latencia de operación, póngase en contacto con el Soporte técnico de Microsoft.

Pasos siguientes

Consulte la entrada de blog IoT Hub throttling and you (Limitación de IoT Hub) para ver una explicación detallada del comportamiento de limitación de IoT Hub.