Я создал простой конвейер, который работает как таковой:
Генерирует токен доступа через функцию Azure. Нет проблем.
Использует действие Lookup для создания таблицы для итерации по строкам (4 столбца по 0,5 млн строк). Нет проблем.
- Для каждого действия (последовательное выключение, размер партии = 10):
- (внутри For Each): установите несколько переменных для проверки важных значений.
- (внутри For Each): передать значения через веб-активность, чтобы вернуть json.
- (внутри For Each): скопировать части сопоставления действий данных из json в набор данных-приемник (postgres).
Проблема: конвейер замедляется до обхода примерно после 1000 записей / вставок.
Я смотрел эту документацию относительно ограничений ADF.
- ForEach items: 100,000
- ForEach parallelism: 20
Я бы ожидал, что это находится в этих пределах, если я не понимаю это неправильно. Я также клонировал конвейер и попробовал его, смещая запрос в один, и он достиг максимума в записях 2018.
Кто-нибудь с большим опытом сможет дать мне некоторое представление о том, что здесь происходит?