We've nearly completed our full line of load testing to determine the recommended server configurations for various sizes of teams using Team Foundatation Server V1. Everything we've published before now were "goals". This is the first comprehensive publishing of actual measured (simulated) results. That said there is a huge disclaimer here. You may not experience the same results as we do. Many factors can affect your performance, including network traffic, data size, load per user, software or hardware configuration differences and more. These are only guidelines for planning purposes. The only way to know for sure what hardware will work for you is to try it in your environment.

Before I get to the numbers I want to remind you of what we are measuring. We are measuring the size of "team" that a given hardware configuration will support. We define team to be all people who are spending most of their time on projects using the Team Foundation Server. This means all roles - developers, testers, analysts, project managers, etc. Different roles will, of course, put different amounts of load on the system and in different ways. You can read previous blog posts that I have written to see the methodology we have used to generate these numbers.

We've tried to be very conservative - generally rounding down the actual results we achieved by 10-20%. Of course every team varies and if you have a team of people who run queries every 30 seconds all day, you'll need more server than we're recommending here. These numbers were based on the load we've experienced using TFS internally for the past year or so. Again, you can read more detail in previous blog posts but this turns out to be about 0.1 peak requests per second per user.

Here's the results we have gotten.

Team Size

TFS config

Model

CPU

Memory

Disk

100

Single server

Dell PowerEdge 1850

1P 3.4Ghz

1GB

1 x 10K rpm SCSI

200

Single server

Dell PowerEdge 1850

1P 3.4Ghz

2GB

1 x 10K rpm SCSI

400

Single server

Dell PowerEdge 1850

2P 3.4Ghz

2GB

1 x 10K rpm SCSI

800

Dual server

HP ProLiant DL580 G2

AT: 1P 2.8Ghz, DT: 2P 2.7Ghz

AT: 1GB, DT: 4GB

12 x 15K SCSI Raid 0

2000

Dual server

HP ProLiant DL580 G2

AT: 2P 2.8Ghz, DT: 4P 2.7Ghz

AT: 4GB, DT 16GB

12 x 15K SCSI Raid 0

We are still working on our Unisys 8 proc data tier numbers. Our initial results were not what we expected and we are investigating why.

We're going to work on getting this info published through "official" channels. I hope this is useful in planning your server capacity planning exercises.

Brian