说明:
我们在构建过程中遇到了一个令人困惑的问题,与我们在克罗地亚的远程团队相比,这导致了我们团队的重大延迟。虽然构建过程对他们来说需要大约5-10秒,但我们却需要令人沮丧的5-10分钟。我们怀疑是下载导致了延迟,但我们无法确定下载的是什么。
设置:
我们使用C#和react我们在Visual Stuido中运行代码我们的解决方案中有13个项目克罗地亚的远程团队经历了正常的构建时间。
差异:
我们的本地团队和远程团队都使用不同的硬件设置,但双方都没有过于强大的硬件。网络连接可能是一个因素,但我们已经测试了我们的网络速度,并没有注意到任何显着的差异。配置文件或构建脚本没有明显差异。
尝试次数:
检查日志中是否有任何错误消息或警告,但没有发现任何实质性内容。已使用[Network Monitoring Tool]检查构建过程中的网络活动,但无法识别下载源。分析构建过程没有发现任何特定的瓶颈。
假设:
我们怀疑构建时间的延长可能是由于在构建过程中发生了下载,但我们不确定下载的是什么。如下所示:
它在项目3,5,6,7,9上放慢了速度,但这里是项目,但我们也不知道如何调试这一步。
这里有两个视频我们建设的项目并排,你可以清楚地看到的区别。
长:https://drive.google.com/file/d/1UUj89K5l58jbgJn_vMTxG3iGg_eCINsU/view?usp=drive_link
短:https://drive.google.com/file/d/1WGpfSAeDJcr5O1yhLZqAqAnaqAsqOI-w/view?usp=sharing
问题:
1.我们如何在构建过程中更有效地监控网络活动,以识别下载的内容?
1.是否有任何工具或技术可以帮助我们查明这一重大延误的原因?
1.是否有任何隐藏的因素,我们没有考虑,可能会解释这种差异的建设时间?
1.关于如何进一步诊断这个问题并缩小潜在原因的建议?
2条答案
按热度按时间bpzcxfmw1#
不知道
1.
。来自Sysinternals的ProcExp可能会有所帮助我的主要建议是,对于
2.
,3.
和4.
,您需要在构建时启用二进制日志,然后您可以使用名为[MSBuild Structured Log Viewer]的工具来真正调查构建的任何部分。查看binlog是一件令人生畏的事情,因为有太多的数据,但它可以帮助您快速缩小出错的范围。
aamkag612#
实际上是我们安装的防病毒软件减慢了整个过程。我们对项目解决方案和我们拥有的一些软件包进行了某些排除,似乎我们将其从5分钟缩短到40秒。所以这对我们来说真的很好!我们会努力让它更低,但现在它的好。