Azure data factory Azure DataFactory中API执行缓慢

Azure data factory Azure DataFactory中API执行缓慢,azure-data-factory,azure-logic-apps,Azure Data Factory,Azure Logic Apps,我在Azure Logic应用程序中有一个流,它使用一些API服务,在AzureLogicApps中执行速度非常快,但是在Azure DataFactory中执行相同的过程时,过程会变得慢得多,原因可能是什么 ADF中的进程在ForEach循环中运行 对于此问题,它可能是由数据工厂中的For each循环引起的。当为每个循环请求api时,它可能会快速完成前几次。但是当循环多次时,完成每个请求将花费更多的时间 您似乎在azure api管理中配置了api。这个问题的根本原因是您的原始api可以在

我在Azure Logic应用程序中有一个流,它使用一些API服务,在AzureLogicApps中执行速度非常快,但是在Azure DataFactory中执行相同的过程时,过程会变得慢得多,原因可能是什么

ADF中的进程在ForEach循环中运行


对于此问题,它可能是由数据工厂中的For each循环引起的。当为每个循环请求api时,它可能会快速完成前几次。但是当循环多次时,完成每个请求将花费更多的时间

您似乎在azure api管理中配置了api。这个问题的根本原因是您的原始api可以在1秒内处理一个请求(例如)。但是会发送许多请求来请求每个循环中的api(并行)。因此,一些请求将排队。您可以设置for each循环,通过启用“Sequential”逐个执行请求,如下屏幕截图所示

在此配置之后,将逐个执行请求。每一个都不会花费更多的时间,但我认为总时间可能不会减少


或者您应该提高api的负载(如果可能的话),以允许同时执行更多请求。

非常感谢您的解释,让我好奇的是,在LogicApp中,执行速度比在ADF中快得多,所以我想知道api和ADF是否必须在同一个资源组中?。分析ADF中的执行,我发现api比PUT慢method@willysepulveda我不认为把APIM和ADF放在同一个资源组会更好。如果你把它们放在同一个区域,速度可能会更快(但影响也很小)。顺便问一下,您是否也为logic app中的每个循环设置了HTTP操作?两个服务都位于同一位置,关于您的问题:您是否也为logic app中的每个循环设置了HTTP操作?答案是yes@willysepulveda您可以转到逻辑应用程序,单击“For each”操作的
按钮,然后切换
并发控制
。然后测试它是否也会在逻辑应用程序中执行慢速。@Huty Sehcn逻辑应用程序中的foreach配置为按顺序运行