Freigeben über


Konfigurieren der Batchverarbeitung zum Verbessern der Adapterleistung

Die Art und Weise, wie ein Adapter einen Batch verarbeitet, kann sich erheblich auf die Leistung auswirken. Da mit jeder Transaktion eine festgelegte Verzögerung verbunden ist, sollten Sie versuchen, die Anzahl an Transaktionen zu minimieren, indem Sie mehrere Vorgänge in einen einzelnen Batch gruppieren.

Wenn Sie Nachrichten in Batches an BizTalk Server übermitteln, begrenzen Sie die Batchgröße nicht nur aufgrund der Nachrichtenanzahl. Wenn die Batchgröße beispielsweise zwei beträgt und der Adapter vier Nachrichten der Größe 4 KB, 8 KB, 1 MB und 5 MB erhält, hat der erste Batch die Größe 12 KB und der zweite Batch die Größe 6 MB. Da die BizTalk-Messaging-Engine alle Nachrichten in einem Batch sequenziell verarbeitet, wird der zweite Batch in diesem Beispiel viel langsamer als der erste Batch verarbeitet. Dies hat einen geringeren Durchsatz zur Folge.

Um dieses Problem zu behandeln, wird empfohlen, einen Batch basierend auf der Nachrichtenanzahl und der Gesamtanzahl der Bytes im Batch (d. a. Batchgröße in Bytes) zu erstellen. Es gibt keine optimale Zahl für die Gesamtbyteanzahl. Wenn die Batchgröße jedoch 1 MB überschreitet, treten in einem normalen Verarbeitungsszenario schlechte Parallelität und Durchsatz auf.

Adapter verarbeiten in der Regel Nachrichten unterschiedlicher Größe in der Produktionsumgebung. Die Größe eingehender Nachrichten wird wahrscheinlich erheblich variieren. Verwenden Sie daher immer die Nachrichtenanzahl und die Gesamtanzahl von Bytes, um den Batch zu erstellen.