针对ForEach和条件的逻辑应用程序的性能

时间:2017-11-06 18:45:20

标签: performance azure-logic-apps

我注意到简单条件的执行时间和我的逻辑应用程序中的ForEach操作有一个特别长的运行时间,即使考虑到这些操作的范围考虑了所有下游操作。

在一个简单的例子中,我最深的范围动作是For Each:

enter image description here

请注意For Each在迭代次数上尽可能短:只处理一条记录。内部的每个动作都非常简短。两个HTTP操作总共52毫秒:

enter image description here

“设置变量”操作为29毫秒:

enter image description here

我如何理解For Each中的总和达1.63秒?

enter image description here

这对我来说似乎很奇怪,即使考虑到ForEach报告所有下游行动的“范围”背景。它仍然感觉不到需要超过1.6秒。

1 个答案:

答案 0 :(得分:0)

范围总会有一些开销(foreach作业唤醒+读取和聚合操作结果+持久状态的delta)。

您可以对此进行更改,例如,如果阵列数据来自触发器,“拆分”阵列并具有单独的运行过程,则每个项目将具有比“不 - ”更好的性能拆分“并使用for-each循环遍历数组。