We have a TeamCity server set up running against a TFS off site.
Our problem is that it takes a very long time for TeamCity to collect changes before starting to build. Usually that takes about 7-20 minutes regardless if there are any changes or not. After the collection the actual build begins, and then the progress bar starts over from 0. Sometimes it says "Changes already collected" but still takes forever ( Ok not forever, its still very good build times compared Team Build that we used before, but you get spoiled...).
Some notes about our setup, don't know what is of interest:
* We have many build definitions (about 100) set up against one single VCS root.
* Team Foundation Server is on remote site, so the connection speed varies, but never to this extent when communicating with it using Team explorer, it's about seconds.
* We are using MS SQL Server as storage.
I know that it's little to go on to begin with, but the problem seems to be adding up. When we first started the TeamCity server this was not an issue.
If you have any ideas what I can do to improve the performance and maybe get rid of these long waiting times that'd be appriciated.