TFS 2008非常缓慢 - 如何解决?

3
我们有一个小型的TFS设置(只有3-4个开发人员使用它),但自2008年以来一直在使用,最近响应速度变得异常缓慢,无论是检出、工作项报告还是其他操作。例如,VS2008有时会在更改编译模式时变得非常缓慢(冻结几分钟)。
清除客户端缓存没有任何效果,而服务器似乎没有类似的缓存文件夹(至少我找不到)。然而,我注意到TFSBuild数据库有一些非常大的表(例如TestResult)。我确定我们不需要这些信息,因为我们从来不会回到之前超过一天左右的测试结果。
我的问题是:是否有一个好的管理所有这些数据并使TFS平稳运行的指南?是否有一组工具可以让我清除不需要的数据等等?我们已经到了等待事情发生的阶段,这在几年前从未发生过,这对我们来说耗费了大量时间。
客户端:Windows 7,Visual Studio 2008 TFS。
服务器:Windows 2003 R2。TFS 2008和Sql Server 2005。
我应该补充说明,我们不感兴趣地保留超过最近几个构建的信息,尽管我注意到数据库似乎保留了大量之前的构建数据,追溯到2009年。对我们毫无用处。是否可以安全地删除所有这些数据?

你运行过最佳实践分析器吗? - DaveShaw
我们的办公室多年来一直存在这样的问题。最终我们转向了SVN。 - asawyer
最佳实践分析器?那是什么? - haughtonomous
好的,明白了。会看看那里有什么发现。 - haughtonomous
BPA告诉我它无法提供任何有用的信息,因为我用来运行它的域管理员帐户不是Team Foundation管理员,但Visual Studio Team Explorer告诉我它绝对是团队管理员组的成员!真是无望。所以这并没有让我走得更远。我需要一些工具来清除TFS中的不必要数据。有人能帮忙吗? - haughtonomous
你是否需要坚持使用VS2008?如果你可以升级到VS2010或VS2012,那么你可以切换到TFS2012服务器,它比TFS2008显著地更好 - 对于最多5个用户的团队,有一个免费的TFS Express版本。(在解决方案中处理大量项目时,VS2010/2012也比2008快得多) - Jason Williams
1个回答

0

我会把赌注放在数据库方面。

你有检查数据库事务日志吗? 检查一下数据库备份是否正确配置。我在TFS安装中看到过太多的巨大事务日志。

你有检查构建定义中的保留政策吗?

如果你经常使用测试功能,你可能需要运行测试附件清理器来移除旧的测试结果附件。

你也可以看一下过时的工作区,特别是带有待处理更改的工作区。

这个MSDN 链接这个也可以给你一些指引。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接