IoT Platform aplica límites y métricas de rendimiento específicos en el acceso a dispositivos, la mensajería, el reenvío de datos y otras funciones.
Acceso a dispositivos
-
Número de productos
Región
Descripción
Límite
Germany (Frankfurt) y US (Silicon Valley)
Número máximo de productos que se pueden crear con una cuenta de Alibaba Cloud.
1,000
China (Shanghai), Singapore, Japan (Tokyo) y US (Virginia)
Instancias Standard, Premium y públicas: número máximo de productos que se pueden crear en una instancia.
1,000
-
Número de dispositivos
-
-
Subdispositivos de gateway
Un dispositivo gateway puede tener un máximo de 2,000 subdispositivos.
Un dispositivo gateway puede registrar dinámicamente un máximo de 30 subdispositivos a la vez.
Una sola solicitud por lotes desde un dispositivo gateway para conectar o desconectar subdispositivos puede incluir un máximo de 50 subdispositivos.
El límite de consultas por segundo (QPS) para un dispositivo gateway que actúa como agente al conectar subdispositivos es de 200.
Para obtener información sobre la limitación de mensajes en dispositivos gateway y sus subdispositivos, consulte Limitación de mensajes en Connections and communication.
Gestión de dispositivos
|
Límites |
Descripción |
Límite |
|
Definiciones de funciones del modelo TSL |
Número máximo total de módulos del modelo TSL (predeterminados y personalizados) que puede contener un producto. |
200 |
|
Número máximo total de funciones que se pueden agregar a un módulo del modelo TSL. |
300 |
|
|
Número máximo de parámetros que se pueden agregar a una propiedad de tipo |
50 |
|
|
Cuando el tipo de datos de una función es |
100 |
|
|
Cuando el tipo de datos de una función es |
10,240 caracteres |
|
|
Cuando el tipo de datos de una función es |
512 |
|
|
Número máximo total de parámetros de entrada y salida que se pueden agregar a todos los servicios y eventos. |
300 |
|
|
Número máximo de parámetros de entrada que se pueden agregar a un servicio. |
100 |
|
|
Número máximo de parámetros de salida que se pueden agregar a un servicio. |
100 |
|
|
Número máximo de parámetros de salida que se pueden agregar a un evento. |
100 |
|
|
Número máximo total de archivos de módulos del modelo TSL que se pueden importar al mismo tiempo. |
20 |
|
|
Número máximo de versiones recientes que se pueden guardar para un modelo TSL. |
10 |
|
|
Al importar un modelo TSL, tamaño máximo de un solo archivo JSON de un módulo del modelo TSL. |
512 KB |
|
|
Al importar un modelo TSL, número máximo de caracteres válidos en un solo archivo JSON de un módulo del modelo TSL. Los caracteres válidos son los del contenido JSON, sin contar los saltos de línea ni los caracteres de alineación. |
256 KB |
|
|
Al importar un modelo TSL, tamaño máximo de un archivo ZIP que contiene varios archivos JSON comprimidos. |
2.5 MB |
|
|
Al llamar a una API relacionada con el modelo TSL, si los tipos de datos ARRAY y STRUCT están anidados en el parámetro de solicitud ThingModelJson, número máximo de niveles de anidamiento recursivo compatibles. Por ejemplo, un ARRAY solo puede contener un STRUCT. En este caso, el STRUCT no puede contener otro tipo de datos ARRAY ni STRUCT. |
2 niveles (principal y secundario) |
|
|
Número de etiquetas |
Número máximo de etiquetas que se pueden agregar a un producto, dispositivo o grupo. |
100 |
|
Grupos de dispositivos |
Número máximo total de grupos principales y subgrupos con una cuenta de Alibaba Cloud. |
1,000 |
|
Número máximo de dispositivos que se pueden agregar a un grupo. |
100,000 |
|
|
Número máximo de grupos a los que se puede agregar un dispositivo. |
10 |
|
|
Análisis sintáctico de datos |
Tamaño máximo de un archivo de script de análisis sintáctico de datos. |
128 KB |
|
Remote Configuration |
Los archivos de configuración remota deben estar en formato JSON. Tamaño máximo del archivo. |
64 KB |
|
Duración de almacenamiento de datos del modelo TSL |
Los datos de propiedades, eventos y servicios generados por un dispositivo en ejecución se almacenan durante 30 días. Los datos almacenados por más de 30 días se eliminan. |
30 días |
|
Gestión de archivos |
Tamaño máximo total de los archivos que se pueden almacenar en una instancia. |
1 GB |
|
Tamaño máximo de un solo archivo que un dispositivo puede cargar mediante MQTT. |
16 MB |
|
|
Número máximo de archivos que se pueden almacenar para un dispositivo. |
1,000 |
|
|
Actualización OTA |
Número máximo de paquetes de actualización que puede contener una instancia con una cuenta de Alibaba Cloud. |
500 |
|
Tamaño máximo de un paquete de actualización descargado mediante HTTPS. |
1,000 MB |
|
|
Tamaño máximo de un paquete de actualización descargado mediante MQTT. Un paquete de actualización solo puede contener un archivo. |
16 MB |
|
|
Número máximo de dispositivos que se pueden actualizar en una sola actualización por lotes. Importante
|
|
|
|
Trabajos de dispositivos |
Número máximo de trabajos de dispositivos que se pueden agregar en una sola región con una cuenta de Alibaba Cloud. |
10,000 |
Conexión y comunicación
|
Límites |
Descripción |
Límite |
|
Límite de acceso a dispositivos |
Un certificado de dispositivo (ProductKey y DeviceName) solo puede establecer una conexión a la vez con el servidor de IoT Platform. |
1 |
|
Intentos de conexión |
Número máximo de solicitudes de conexión MQTT por segundo para una cuenta de Alibaba Cloud. |
500 |
|
Número máximo de solicitudes de conexión por minuto desde un dispositivo para evitar que se limiten. |
5 |
|
|
Número de suscripciones del dispositivo |
Número máximo de suscripciones para un dispositivo. Las solicitudes que superan el límite se rechazan. El dispositivo puede comprobar el mensaje SUBACK para confirmar si la solicitud fue exitosa. |
100 |
|
Número de solicitudes |
Instancia pública heredada: número de solicitudes enviadas por segundo desde los dispositivos a IoT Platform con una cuenta de Alibaba Cloud. |
10,000 |
|
Instancia pública heredada: número de solicitudes enviadas por segundo desde IoT Platform a los dispositivos con una cuenta de Alibaba Cloud. |
2,000 |
|
|
Nueva instancia pública: número de solicitudes de mensajes originados en el dispositivo móvil y terminados en el dispositivo móvil por segundo para una instancia. |
5 |
|
|
Instancia Enterprise: número de solicitudes de mensajes originados en el dispositivo móvil y terminados en el dispositivo móvil por segundo para una instancia. Este valor lo determinan las especificaciones adquiridas para Message TPS. Para obtener más información sobre cómo adquirir una instancia Enterprise, consulte Purchase an Enterprise instance. |
||
|
Limitación de la comunicación de mensajes |
Número máximo de mensajes QoS 0 o QoS 1 que un dispositivo puede notificar por segundo. Nota
MQTT no proporciona confirmaciones cuando se limitan los mensajes publicados. Puede encontrar las advertencias de limitación de los dispositivos en Simple Log Service. |
30 mensajes/segundo |
|
Un dispositivo puede recibir un máximo de 50 mensajes terminados en el dispositivo móvil por segundo. Este límite también depende del entorno de red. Si el búfer de escritura TCP está congestionado, se devuelve un error. Si envía un comando a un dispositivo mediante la operación Pub y el dispositivo no logra procesarlo a tiempo, se devuelve un error de limitación. |
50 mensajes/segundo |
|
|
Ancho de banda |
Rendimiento máximo (ancho de banda) por segundo para una conexión. |
8 Mbps |
|
Número de solicitudes en caché |
IoT Platform limita el número máximo de solicitudes de publicación entrantes sin confirmar para cada cliente. Una vez alcanzado este límite, el servidor no acepta nuevas solicitudes de publicación del cliente hasta que se devuelva un mensaje PUBACK. |
100 |
|
Duración de almacenamiento de mensajes |
Duración máxima de almacenamiento para los mensajes QoS 1. Si no se recibe un mensaje PUBACK del cliente después de la duración máxima de almacenamiento, las solicitudes de publicación se descartan. |
7 días |
|
Longitud del mensaje MQTT |
Longitud máxima de un solo mensaje de publicación MQTT. Las solicitudes de publicación que superan este límite se rechazan. |
256 KB |
|
Longitud del mensaje CoAP |
Longitud máxima de un solo mensaje de publicación CoAP. Las solicitudes de publicación que superan este límite se rechazan. |
1 KB |
|
Keepalive de MQTT |
El intervalo de latido para una conexión MQTT es de 30 a 1,200 segundos. Si el intervalo de latido no está dentro de este rango, el servidor rechaza la conexión. Se recomienda establecer el valor en 300 segundos o más. El valor predeterminado es de 1,200 segundos. Para obtener información sobre cómo configurar el intervalo keepalive en un dispositivo, consulte MQTT connection example. El temporizador de latido comienza cuando IoT Platform envía un mensaje CONNACK en respuesta a un mensaje CONNECT. El temporizador se restablece al recibir un mensaje PUBLISH, SUBSCRIBE, PING o PUBACK. IoT Platform comprueba el latido keepalive del dispositivo cada 30 segundos. El tiempo de espera para la detección programada es el periodo que transcurre desde que el dispositivo se conecta hasta la última detección programada. El tiempo de espera máximo se calcula con la siguiente fórmula: |
De 30 a 1,200 segundos |
|
Periodo de tiempo de espera de RRPC |
Periodo de tiempo de espera para que un dispositivo responda a una solicitud RRPC. |
8 segundos |
|
Notificación de propiedades del modelo TSL |
Número máximo de propiedades del modelo TSL que un dispositivo puede notificar a la vez. |
500 |
|
Notificación de propiedades y eventos históricos del modelo TSL |
Número máximo de dispositivos que pueden notificar datos históricos del modelo TSL al mismo tiempo en una instancia. |
50 |
|
Número máximo de propiedades del modelo TSL que un dispositivo puede notificar a la vez. |
30 |
|
|
Número máximo de eventos del modelo TSL que un dispositivo puede notificar a la vez. |
20 |
|
|
Notificación por lotes de propiedades y eventos del modelo TSL |
Número máximo de registros de datos de propiedades y eventos que un dispositivo puede notificar a la vez. Varios valores de una propiedad o un evento se cuentan como múltiples registros de datos. |
1,000 |
|
Protocolo MQTT 5.0 |
Número máximo total de propiedades definidas por el usuario que se pueden agregar. |
20 |
|
Longitud máxima total de la clave y el valor de una propiedad definida por el usuario. |
128 caracteres |
|
|
En el modo de solicitud-respuesta, la longitud máxima del tema de respuesta y de los datos de correlación es la misma. |
128 caracteres |
Acerca de los temas
|
Límites |
Descripción |
Límite |
|
Número de categorías de temas personalizados |
Número máximo de categorías de temas que se pueden definir para un producto. |
200 |
|
Permisos |
Un dispositivo solo puede publicar y suscribirse a sus propios temas. |
Ninguna |
|
Longitud del tema |
Un tema puede tener hasta 160 bytes de longitud y debe codificarse en UTF-8. |
160 |
|
Categoría de tema |
Número máximo de niveles que puede contener un tema. Corresponde al número máximo de barras diagonales (/) en el tema. |
7 |
|
Número de suscripciones |
Número máximo de suscripciones por solicitud de suscripción. |
8 |
|
Periodo de vigencia de las operaciones |
Las suscripciones y cancelaciones de suscripción surten efecto 10 segundos después de la operación. Una suscripción permanece vigente hasta que se cancela. Se recomienda suscribirse a los temas con anticipación para evitar la pérdida de mensajes. Ejemplo: un dispositivo envía una solicitud SUB al tema A. Después de 10 segundos, la suscripción entra en vigor y el dispositivo comienza a recibir mensajes en tiempo real. El dispositivo sigue recibiendo mensajes del tema A a menos que cancele la suscripción. |
10 segundos |
|
Tema de difusión |
El cuerpo de un mensaje que se va a difundir no puede superar los 64 KB. El mensaje original debe convertirse a datos binarios y luego codificarse en Base64 para generar el cuerpo del mensaje. |
64 KB |
|
El SDK del lado del servidor solo puede enviar un mensaje de difusión completo por minuto. |
1 mensaje/minuto |
Sombra de dispositivo
|
Límites |
Descripción |
Límite |
|
Niveles JSON |
Profundidad máxima de anidamiento de un documento JSON de sombra de dispositivo. |
5 |
|
Tamaño de archivo |
Tamaño máximo de un documento JSON de sombra de dispositivo. |
16 KB |
|
Número de propiedades |
Número máximo de propiedades en un documento JSON de sombra de dispositivo. |
128 |
|
Solicitudes por segundo |
Número máximo de solicitudes por segundo para cada dispositivo. |
20 |
Reenvío de datos (heredado)
|
Límites |
Descripción |
Valor |
|
Número de reglas |
Se admite un máximo de 1,000 reglas por instancia. |
1,000 |
|
Número de destinos |
Una regla admite un máximo de 10 operaciones de reenvío de datos. |
10 |
|
TPS de reenvío de mensajes |
Los usuarios de RAM comparten la cuota de la cuenta de Alibaba Cloud. El TPS de reenvío de mensajes se calcula de la siguiente manera:
En un mismo segundo, n mensajes pueden reenviarse al servicio de reenvío de datos y luego a m destinos. El TPS de reenvío de mensajes se calcula con las siguientes reglas:
Nota
|
|
|
Requisitos del destino |
El reenvío de datos depende del servicio de Alibaba Cloud de destino. Asegúrese de que la instancia del servicio de destino funcione correctamente. El reenvío de mensajes puede fallar por caídas de la instancia, pagos vencidos, errores de parámetros (como cambios de autorización o valores no válidos) o problemas de configuración del servicio de destino. |
Ninguna |
|
Deduplicación de mensajes |
Durante el reenvío de datos, el mismo mensaje puede enviarse varias veces para garantizar su entrega, hasta que el cliente devuelva un ACK o el mensaje caduque. Los mensajes idénticos comparten el mismo ID de mensaje. Puede deduplicarlos con base en dicho identificador. |
Ninguna |
Reenvío de datos (nuevo)
Los límites relacionados con mensajes para el reenvío de datos (nuevo) son los mismos que los de data forwarding (legacy).
|
Límites |
Descripción |
Valor |
|
Resolvedor |
Número máximo total de resolvedores que admite una instancia. |
1,000 |
|
Origen de datos |
Número máximo total de orígenes de datos que se pueden asociar a un resolvedor. |
1 |
|
Número máximo total de temas que admite un origen de datos. |
1,000 |
|
|
Destino de datos |
Número máximo total de destinos de datos que se pueden asociar a un resolvedor. |
10 |
|
Número máximo total de operaciones que admite un destino de datos. |
1 |
|
|
Número máximo total de destinos de datos de error que se pueden asociar a un resolvedor. |
1 |
|
|
Script de análisis |
Tamaño máximo del contenido del script de un resolvedor. |
120 KB |
|
Número máximo de veces que se puede ejecutar una función de reenvío de datos en un bucle dentro del script de un resolvedor. Para más información sobre las funciones de reenvío de datos, consulte Functions for forwarding data to a data destination. |
100 |
Suscripción del lado del servidor
A continuación se describen los límites de las suscripciones del lado del servidor basadas en AMQP:
|
Límites |
Descripción |
|
Tiempo de espera de autenticación |
Después de establecer una conexión, debe enviar inmediatamente una solicitud de autenticación. Si la autenticación no se completa en 15 segundos, el servidor cierra la conexión. |
|
Tiempo de espera de datos |
Cuando un servidor establece una conexión con IoT Platform, debe especificar un intervalo de latido (el parámetro idle-timeout del protocolo AMQP). El valor debe estar entre 30 y 300 segundos. Si no hay comunicación de tramas durante ese intervalo, IoT Platform cierra la conexión. Una vez establecida la conexión, su servidor debe enviar paquetes PING dentro del intervalo de latido para mantenerla activa. Si no se envía ningún paquete PING en ese periodo, IoT Platform cierra la conexión. Nota
Si utiliza un SDK proporcionado por Alibaba Cloud, no necesita enviar paquetes PING para mantener la conexión después de establecerla. El SDK incluye un mecanismo keepalive. Solo debe asegurarse de que el proceso principal no finalice. |
|
Tiempo de espera de ACK |
Después de que un servidor AMQP reenvía un mensaje a un cliente, se produce un tiempo de espera de ACK si no se recibe confirmación del cliente en 30 segundos. |
|
Política de reintentos para envíos con errores |
Los mensajes no se consumen en tiempo real y se agregan a la cola de acumulación cuando el cliente consumidor está desconectado o consume mensajes lentamente.
|
|
Límite de almacenamiento de mensajes |
Un grupo de consumidores acumula un máximo de 100 millones de mensajes. |
|
Duración de almacenamiento de mensajes |
1 día. |
|
Limitación de tráfico para envíos de mensajes en tiempo real |
Cada conexión tiene un límite de 1,000 TPS. Puede aumentar el número de conexiones para escalar horizontalmente. El número máximo de conexiones es 128. |
|
Limitación de tráfico para envíos de mensajes acumulados |
Cada grupo de consumidores tiene un límite de 200 TPS. Nota
Para evitar la acumulación de mensajes, asegúrese de que el cliente consumidor esté conectado y confirme rápidamente los mensajes que envía la plataforma. |
|
Número de grupos de consumidores que se pueden asociar a un producto |
Máximo de 10. |
|
Número de productos que se pueden asociar a un grupo de consumidores |
Máximo de 1,000. |
|
Número de temas a los que se puede suscribir un grupo de consumidores |
Máximo de 200. Nota
La suscripción a un tema con carácter comodín cuenta como un solo tema. Por ejemplo, si se suscribe a un tema de un producto como |
|
Límite en el número de grupos de consumidores |
Una cuenta de Alibaba Cloud admite un máximo de 1,000 grupos de consumidores. |
|
Límite en el número de clientes |
Un grupo de consumidores admite un máximo de 128 clientes. |
|
Límite en el número de conexiones |
En un grupo de consumidores, un cliente solicita un máximo de 100 conexiones por minuto. Nota
Un cliente es un cliente AMQP que recibe mensajes de IoT Platform, no un dispositivo. |
Para conocer los límites de las suscripciones del lado del servidor basadas en MNS, consulte los límites relacionados con colas en MNS limits.
DataService Studio
Todas las funciones de DataService Studio son compatibles únicamente con instancias Standard y Premium en las regiones China (Shanghai), China (Beijing), China (Shenzhen), Singapore y US (Virginia).
En las regiones Japan (Tokyo), Germany (Frankfurt) y US (Silicon Valley) solo se admite la función de almacenamiento de series temporales de DataService Studio.
Las funciones de DataService Studio están limitadas por las especificaciones de recursos de la instancia adquirida.
Para saber cómo adquirir una instancia Enterprise y habilitar DataService Studio, consulte Purchase an Enterprise instance. Para conocer las reglas de facturación de cada función de DataService Studio, consulte DataService Studio.
Límites de las API de la nube
Para conocer los límites de QPS al invocar API de la nube, consulte la documentación específica de API.
Si al invocar una API se devuelve un error de limitación de tráfico, como los errores del tipo 28 al 30 descritos en Errores comunes, vuelva a invocar la API.