Team Foundation Server: Application Tier Cache Settings

A great question came in this morning from a customer regarding the recommended system requirements for the Application Tier of a Team Foundation Server installation. Before I dive into the customer's question, first some background on how Team Foundation Server can be installed...

Team Foundation Server can be installed in one of many ways to meet various project requirements, team sizes, and network topologies. You can even install TFS proxy servers to facilitate distributed development scenarios. The full range of installation options and step-by-step instructions are detailed in the Visual Studio Team Foundation Server Installation Guide.

For teams of 50 or less we recommend a single-server installation. But for larger teams, Team Foundation Server supports a dual-server installation mode with the Data Tier and the Application Tier on separate servers. The Data Tier is where the SQL Server 2005 instance resides and is responsible for storing everything associated with your projects (source control history, work items, build reports, etc.). The Application Tier is mainly just responsible for brokering data between the various clients connecting to Team Foundation Server, regardless of where the requests originate (Visual Studio, Project, Excel, Teamprise, and so on).

Now back to this customer's question... They noticed that the recommended system requirements for the Application Tier go up from 20 GB of free disk space (for supporting <250 users) to 40 GB of disk space (when supporting 250-500 users). Of course it makes sense that the Data Tier would require more disk space since more users implies a larger project (or multiple projects) to data store. But why does the Application Tier need that much extra space?

As it turns out, the Application Tier has built-in algorithms to speed up the transfer of data between TFS clients and the Data Tier. This can result in significantly faster transfer times for everybody on the team and is one of the main reasons you may want a dedicated server for this task. As the size of the project and the number of clients goes up, so does the recommended disk space available for the Application Tier cache. You can even change the settings on the cache, such as to tweak the caching algorithm setting or to change the folder/drive where the cache is stored. For best results, store the cache on a fast, non-system drive. This and other helpful TFS topics are covered in the Visual Studio Team Foundation Administrator's Guide.

Thanks to Robert Horvick on the Team System team for providing all of this great information!

Comments (9)
  1. Randy Miller on Writing Scenarios: Part 1 Identification.

    Brian Keller on Team Foundation Server:…

  2. Rob Caron says:

    A recent addition to the Visual Studio Team System&amp;nbsp;family is Brian Keller, who used to&amp;nbsp;be the…

  3. What I’d really like to know, though, is whether or not I can install TFS without installing IIS on the database server?

  4. Brian Keller says:

    Great question, Mitchell. The answer is that assuming you’re installing TFS in a dual-server mode with the data tier separate from the app tier then IIS is only required on the app tier. Obviously if you are pursuing a single-server installation then this means IIS must be installed since that’s a requirement for the app tier. IIS is a requirement since Team System clients use Web services to communicate with the app tier. The full system requirements are detailed in the installation guide:


  5. Alexander says:


    I have recently tried installing Visual Studio 2005 Team Foundation Server. One of the problems that I encountered was that the default instance that we are running is not MS SQL Server 2005, to change the default instance to 2005 would be a night mare for me and as such I was wondering if there is a way to install Visual Studio 2005 Team Foundation Server without changing the default instance to SQL 2005.

    I appreciate any help you can give me in this matter.



  6. Brian Keller says:

    Hi Alex –

    Unfortunately this is a limitation of v1, we do require the default instance for Team Foundation Server on the machine you install to. Is it possible for you to get another machine dedicated to Team Foundation Server?


  7. Alexander says:

    Hi Brian,

    I mentioned it to my manager but at the moment we have no spare machines. We are tying an upgrade of a SQL2000 instance to see what effects it would have on our operations.

    Much appreciated for the help Brian.



Comments are closed.

Skip to main content