다음을 통해 공유


일괄 처리를 구성하여 어댑터 성능 향상

어댑터가 일괄 처리를 처리하는 방식은 성능에 큰 영향을 미칠 수 있습니다. 각 트랜잭션에는 관련된 고정 지연 시간이 있으므로 하나의 일괄 처리에 둘 이상의 작업을 포함하여 트랜잭션 수를 최소화해야 합니다.

BizTalk Server에 일괄 처리 메시지를 전송하는 경우 메시지 개수에만 기준을 두고 일괄 처리 크기를 제한해서는 안 됩니다. 예를 들어 일괄 처리 크기가 2이고 어댑터가 각각 4KB, 8KB, 1MB 및 5MB 크기의 4개 메시지를 받는 경우 첫 번째 일괄 처리의 크기는 12KB이고 두 번째 일괄 처리의 크기는 6MB입니다. BizTalk 메시징 엔진은 단일 일괄 처리의 모든 메시지를 순차적으로 처리하므로 이 예의 경우 두 번째 일괄 처리는 첫 번째 일괄 처리보다 훨씬 느리게 처리됩니다. 이로 인한 처리량이 줄어듭니다.

이 문제를 처리하려면 메시지 수와 일괄 처리의 총 바이트 수(즉, 일괄 처리 크기(바이트)를 모두 기준으로 일괄 처리하는 것이 좋습니다. 총 바이트에 대한 최적의 수는 없습니다. 그러나 일반적인 처리 시나리오에서 일괄 처리 크기가 1MB를 초과하면 동시성 및 처리량이 저하될 수 있습니다.

어댑터는 일반적으로 프로덕션 환경에서 다양한 크기의 메시지를 처리합니다. 들어오는 메시지의 크기는 크게 달라질 수 있습니다. 따라서 항상 메시지 수와 총 바이트를 사용하여 일괄 처리를 빌드합니다.