首页 > 解决方案 > 并行发送许多查询时,TFS WorkItemTrackingHttpClient 很慢

问题描述

我需要查询大约 1000 个工作项。由于“GetWorkItemsAsync”限制为 200,我有一个函数在并行循环中使用块调用“GetWorkItemsAsync”。

当我从单线程调用我的函数一次(模拟对我的应用程序的单个请求)时,WorkItemTrackingHttpClient 与旧的 WorkItemStore 相比表现得相当好。

当我在另一个并行循环中调用我的函数 5 次(模拟对我的应用程序的多个请求)时,WorkItemTrackingHttpClient 会显着减慢。与顺序调用我的函数相比,并行版本总体上慢了 3 倍。

有人知道这可能是什么原因吗?

(提示:我正在使用 async/await,至于我的分析,我的代码无论如何都不会阻塞)

标签: azure-devopstfs

解决方案


推荐阅读