Compartir vía


Configuración del procesamiento por lotes para mejorar el rendimiento del adaptador

La forma en que un adaptador procesa un lote puede tener un efecto significativo en el rendimiento. Puesto que hay un retraso fijo con cada transacción, debe tratar de minimizar el número de transacciones mediante la combinación de varias operaciones en un solo lote.

Si envía mensajes al servidor BizTalk Server en lotes, no limite el tamaño del lote basándose solo en el número de mensajes. Por ejemplo, si el tamaño del lote es dos y el adaptador obtiene cuatro mensajes de tamaño de 4 KB, 8 KB, 1 MB y 5 MB respectivamente, el primer lote tendrá un tamaño de 12 KB y el segundo lote tendrá un tamaño de 6 MB. Puesto que el motor de mensajería de BizTalk procesa todos los mensajes en un solo lote de forma secuencial, el segundo lote de este ejemplo se procesará mucho más lento que el primero. El efecto de esto es un rendimiento reducido.

Para controlar este problema, se recomienda procesar por lotes en función del número de mensajes y del número total de bytes del lote (es decir, el tamaño del lote en bytes). No hay ningún número óptimo para el total de bytes. Sin embargo, en un escenario de procesamiento normal, si el tamaño del lote supera los 1 MB, comenzará a encontrar una simultaneidad y un rendimiento deficientes.

Los adaptadores suelen procesar mensajes de tamaño variable en el entorno de producción. Es probable que los tamaños de los mensajes entrantes cambien significativamente. Como resultado, use siempre el recuento de mensajes y el total de bytes para compilar el lote.