【问题标题】:Remote TFS Performance远程 TFS 性能
【发布时间】:2014-07-22 00:39:33
【问题描述】:

我通过 Microsoft DirectAccess 或 Cisco AnyConnect 在远程办公室使用 TFS。我使用几个大型源代码树。服务器是 TFS 2010,客户端是 Visual Studio 2013。获取最新的性能是......好吧,可悲的。有没有人有任何提示可以在这种情况下提高性能?

更多信息:我的互联网连接速度约为 2.5Mb/s;服务器有一个更粗的管道(至少 50Mb/s)。 VPN 结构并不理想,需要我使用不同国家的入口点连接到 TFS 服务器。我目前正在尝试从 TFS 中取出 ~4GB,看起来需要大约 8 个小时。这相当于可用带宽的一半左右。

据我所知,部分问题是 TFS 客户端单独请求每个文件,可能使用全新的 TCP 连接,而不是作为批量操作进行。不幸的是,我不知道有什么方法可以改变这一点。

【问题讨论】:

  • 为什么需要从 TFS 获取 3GB?您不能将您的工作区范围仅限于您需要的代码吗?
  • 是的,下次我可以剪掉一些部分。对存储库进行一点重组也会有所帮助(我们真的需要将 0.5GB 的测试结果存储在 TFS 中吗?)
  • 为什么不使用位于总部的虚拟机或物理机并通过 VPN 通过 RDP 连接?
  • 带宽(或缺乏)使这比等待下载更糟糕。至少在我的本地机器上写代码很快。
  • 嗯,这取决于很多因素:延迟、用户、使用带宽的其他应用程序。我在使用 RDP 时有过非常好的和不好的经历。

标签: performance networking tfs


【解决方案1】:

一种选择是将 TFS 服务器打开到互联网,这样您就不需要 VPN,然后在您的远程办公室安装 TFS 代理服务器。

【讨论】:

  • 很遗憾,我无法控制服务器是否可以将其放在公共互联网上。
  • 如果您因速度问题无法完成工作,那么您需要与您的雇主沟通。
  • 毫无疑问会走到这一步。我们的大多数开发团队与 TF 服务器在同一个办公室工作,只有少数在外围办公室,他们通常被认为是抱怨者,因为他们对 TFS 性能的关注太多了。直到最近我还在总办公室;现在我在世界的另一端,我有点明白他们在抱怨什么。
  • 您可以在远程办公室的任何机器上安装TFS代理,它将通过VPN工作。无需打开 TFS 即可上网
  • @giulio 如果你这样做,虽然它完全违背了代理的目的,因为流量仍然需要在世界各地往返
【解决方案2】:

我认为没有办法做到这一点。

你可以试试:

  • SVN 到 TFS,因为这允许您获得稀疏的签出,并且只获取您真正需要的目录。

  • TFS 在靠近 TFS 服务器的服务器上,然后使用 zip 和 ftp 传输您需要的内容(不推荐,TFS 几乎需要始终在线的连接来显示谁锁定了哪些文件等)。

  • 每个错误修复增加 8 小时,直到有人问为什么要花这么长时间 :) 我确定在您下载时有 plenty of swordfighting 要做。

  • 您的项目的一个较小的组织,分成许多可以独立工作的部分。我认为这是您最实用的解决方案。

【讨论】:

    猜你喜欢
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 2015-02-16
    相关资源
    最近更新 更多