Compartir vía


Cuotas y límites de IoT Hub

En este artículo se explican los límites que se aplican a los recursos de IoT Hub.

Cada suscripción de Azure puede tener como máximo 50 centros de IoT y, como máximo, 1 centro en el nivel 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. 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 Elija el nivel adecuado de IoT Hub para la solución.

Puede encontrar el límite de cuota del centro en Azure Portal. En la página Información general de IoT Hub se muestra la cuota de mensajes diarios. También puede ver y ajustar este límite en la configuración de Hub>Precios y escalado.

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

1 El 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 envía 200 mensajes de dispositivo a nube por segundo a S1 IoT Hub (que tiene un límite de 100 mensajes por segundo). 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.

Los mismos límites se aplican a las operaciones de identidad realizadas a través de operaciones de actualización masiva del registro (no trabajos de importación y exportación masivas). Por ejemplo, si envía varias operaciones masivas 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 está relacionada con la cantidad máxima de dispositivos conectados a la vez. Aumente el número de unidades de un centro de IoT para aumentar la tasa de conexiones de dispositivos.

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 (hasta 1 000 000).

Otros límites

IoT Hub exige otros límites operativos:

Operación Límite
Identidades de dispositivo y módulo 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 el recuento de 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.

1 Esta 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.

Aumento del 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.

La adición de unidades de IoT Hub afecta a la limitación tal como se ha descrito anteriormente, pero no proporciona ventajas o garantías de latencia adicionales.

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