VSTS 代理从本地网络共享下载工件非常慢

2023-12-21

我正在运行一个带有两个代理的本地 TFS 实例。代理 1 有一个本地路径,用于存储我们的工件。代理 2 必须通过网络路径 (\agent1\artifacts...) 访问该路径。

从代理 1 下载工件需要 20-30 秒。从代理 2 下载工件需要 4-5 分钟。如果我使用资源管理器从代理 2 复制文件,大约需要 20-30 秒。

我尝试过在其他机器上添加其他代理。所有这些在下载工件时都表现不佳,但在手动复制时表现很快。

还有其他人经历过这种情况或提供一些可能有效解决此问题的想法吗?


是的,这肯定是 v2 引起的问题。

我们的下载工件步骤已从 2 分钟缩短到 36 分钟。这是完全不能接受的。我将尝试代理 v2.120.2 看看是否有更好的...

代理 v2.120.2 https://github.com/Microsoft/vsts-agent/releases/tag/v2.120.2

我认为这是因为我们的工件中的文件量很大,我们的 2,604 个文件夹中的 12,042 个文件有 3.71GB!

我将研究另一个选项,即为每个公共工件压缩或创建一个 nuget 包,然后在放置后解压缩!这不是理想的解决方案,但我之前在需要使用 RoboCopy 时做过一些事情,这显然是这个版本的代理使用的。

RoboCopy 不擅长处理大量小文件,并且必须为网络上的每个文件创建句柄会增加大量开销!

编辑: 更改到最新版本没有任何区别。我们决定走不同的路线并使用 Artifact 类型"Server"而不是“文件共享”这将其速度从 26 分钟缩短到 4.5 分钟。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VSTS 代理从本地网络共享下载工件非常慢 的相关文章

随机推荐