Compartir vía


Límites de rendimiento de ingesta de datos en transmisión

Nota

El servicio Time Series Insights se retirará el 7 de julio de 2024. Considere la posibilidad de migrar entornos existentes a soluciones alternativas lo antes posible. Para obtener más información sobre la desaprobación y la migración, visite nuestra documentación .

A continuación se describen las limitaciones de entrada de datos de streaming de Azure Time Series Insights Gen2.

Propina

Lea Planeamiento del entorno de Azure Time Series Insights Gen2 para obtener una lista completa de todos los límites.

Limitaciones por entorno

En general, las tasas de entrada se ven como el factor del número de dispositivos que se encuentran en su organización, la frecuencia de emisión de eventos y el tamaño de cada evento:

  • Número de dispositivos × Frecuencia de emisión de eventos × Tamaño de cada evento.

De forma predeterminada, Azure Time Series Insights Gen2 puede ingerir datos entrantes a una velocidad de hasta 1 megabyte por segundo (MBps) o 1000 eventos almacenados por segundo por entorno de Azure Time Series Insights Gen2. Hay limitaciones adicionales por partición del hub. Dependiendo de cómo haya modelado los datos, las matrices de objetos se pueden dividir en varios eventos almacenados: Saber si mi matriz de objetos generará varios eventos .

Propina

  • La compatibilidad del entorno para la ingesta de velocidades de hasta 2 MBps se puede proporcionar mediante solicitud.
  • Póngase en contacto con nosotros si necesita un mayor rendimiento mediante el envío de una incidencia de soporte técnico a través de Azure Portal.
  • ejemplo 1:

    Contoso Shipping tiene 100 000 dispositivos que emiten un evento tres veces por minuto. El tamaño de un evento es de 200 bytes. Usan una instancia de IoT Hub con cuatro particiones como origen de eventos de Azure Time Series Insights Gen2.

    • La tasa de ingesta para su entorno de Azure Time Series Insights Gen2 sería: 100 000 dispositivos * 200 bytes/evento * (3/60 eventos/s) = 1 MBps.
      • Suponiendo particiones equilibradas, la tasa de ingesta por partición sería de 0,25 MBps.
      • La tasa de ingesta de Contoso Shipping estaría dentro de las limitaciones de escala.
  • ejemplo 2:

    Contoso Fleet Analytics tiene 10 000 dispositivos que emiten un evento cada segundo. Usan un centro de eventos con un recuento de particiones de 2 como origen de eventos de Azure Time Series Insights Gen2. El tamaño de un evento es de 200 bytes.

    • La tasa de ingesta del entorno sería: 10 000 dispositivos * 200 bytes/evento * 1 evento/s = 2 MBps.
      • Suponiendo particiones equilibradas, su tasa por partición sería de 1 MBps.
      • La tasa de ingesta de Contoso Fleet Analytics supera los límites de entorno y partición. Pueden enviar una solicitud a Azure Time Series Insights Gen2 a través de Azure Portal para aumentar la tasa de ingesta de su entorno y crear un centro de eventos con más particiones para que estén dentro de los límites.

Particiones del concentrador y límites por partición

Al planear el entorno de Azure Time Series Insights Gen2, es importante tener en cuenta la configuración de los orígenes de eventos que se van a conectar a Azure Time Series Insights Gen2. Tanto Azure IoT Hub como Event Hubs usan particiones para habilitar la escala horizontal para el procesamiento de eventos.

Una partición es una secuencia ordenada de eventos que se organiza en un hub. El recuento de particiones se establece durante la fase de creación del centro y no se puede cambiar.

Para conocer los procedimientos recomendados de creación de particiones de Event Hubs, consulte ¿Cuántas particiones necesito?

Nota

La mayoría de las instancias de IoT Hub que se usan con Azure Time Series Insights Gen2 solo necesitan cuatro particiones.

Tanto si va a crear un nuevo centro para el entorno de Azure Time Series Insights Gen2 como si usa uno existente, deberá calcular la tasa de ingesta por partición para determinar si está dentro de los límites.

Azure Time Series Insights Gen2 actualmente tiene un límite general de por partición de 0,5 MBps o 500 eventos almacenados por segundo. Dependiendo de cómo haya modelado los datos, las matrices de objetos se pueden dividir en varios eventos almacenados: Saber si mi matriz de objetos generará varios eventos .

Consideraciones específicas de IoT Hub

Cuando se crea un dispositivo en IoT Hub, se asigna permanentemente a una partición. Al hacerlo, IoT Hub puede garantizar el orden de eventos (ya que la asignación nunca cambia).

Una asignación de partición fija también afecta a las instancias de Azure Time Series Insights Gen2 que ingieren datos enviados desde IoT Hub a través de su flujo descendente. Cuando los mensajes de varios dispositivos se reenvían al centro mediante el mismo identificador de dispositivo de puerta de enlace, pueden llegar a la misma partición al mismo tiempo superando potencialmente los límites de escalado por partición.

Impacto:

  • Si una sola partición experimenta una tasa sostenida de ingesta a lo largo del límite, es posible que Azure Time Series Insights Gen2 no sincronice toda la telemetría del dispositivo antes de que se haya superado el período de retención de datos de IoT Hub. Como resultado, los datos enviados se pueden perder si los límites de ingesta se superan de forma coherente.

Para mitigar esa circunstancia, se recomiendan los procedimientos recomendados siguientes:

  • Calcule las tasas de ingesta por entorno y por partición antes de implementar la solución.
  • Asegúrese de que los dispositivos de IoT Hub estén lo más equilibrados posible.

Importante

En el caso de los entornos que usan IoT Hub como origen de eventos, calcule la tasa de ingesta mediante el número de dispositivos concentradores que se usan para asegurarse de que la tasa está por debajo de la limitación de 0,5 MBps por partición.

  • Incluso si llegan varios eventos simultáneamente, no se superará el límite.

diagrama de particiones de IoT Hub

Consulte los siguientes recursos para obtener más información sobre la optimización del rendimiento y las particiones del centro:

Pasos siguientes

  • Infórmese sobre el almacenamiento de datos