Welcome to MSDN Blogs Sign in | Join | Help

Team Foundation Dogfood stats

I know John has been doing this for a while on his blog (http://blogs.msdn.com/johnlawr) but things have been so busy lately that he hasn't had time to post the latest numbers so I thought I'd save him the time and do it.

Below is the data from a report we ran on 10/3/05.  A couple of things to note about it...

  • # of recent users has been trailing off a bit as VS 2005 winds down for it's approaching release/launch and there are fewer people actively working on it every day.  We are adding some new teams here soon in order to keep the overall load on the server on an increasing slope.
  • Load (particularly version control) varies a lot from report to report based on when new branches are created and whether or not major integrations between branches have happened that cause lots of new download activity
  • We installed proxies in North Carolina, North Dakota and India after the last dogfood refresh and that lowers the download volume (and load) somewhat

We are currently in the process of running an experiment to put all of the data (bugs and work items) for the entire division into a TFS installation and run load tests against it using VSTS load testing tools.  This will result in a server in about 10X the data that our dogfood server currently has in it.  I don't know yet how much more load it will be - we're collecting stats on divisional load now.  When we've done it (probably gonna be a couple of months), I'll post something about how it went.

Users

  • Recent users: 330
  • Users with assigned work items: 488
  • Version control users: 468

 Work items

  • Work items: 49,807
  • Areas and Iterations: 2,127
  • Work item versions: 416,722
  • Attached files: 12,825
  • Queries: 4,640

 Version control

  • Files/Folders: 622,832/72,155
  • LocalVersion: 24.4 M
  • Total compressed file sizes: 59.9G (there's about a 3-4 to 1 compression between compressed size and uncompressed size)
  • Workspaces: 995
  • Shelvesets: 2,010
  • Checkins: 10,418
  • Pending changes: 27,429

 Commands (last 7 days)

  • Work Item queries: 25,442
  • Work Item updates: 7,402
  • Work Item opens: 42,109
  • Gets: 8,434
  • Downloads: 3.4M
  • Checkins: 354
  • Uploads: 8,094
  • Shelves: 334

We've got a case study of our dogfood server on http://www.microsoft.com/downloads/details.aspx?familyid=43e098e5-9087-44d2-846f-d33ab3dd966a&displaylang=en  It's a pretty good start but I'm looking to beef it up with a lot more detailed info so you can gauge what it takes to build/manage a system of this scale (it's actually not very hard :))  The load we put on the server(s) to support what you see above is actually not very high.  We're currently only running about 10-15% server utilization.  When I beef up the case study I'll include more detail on that kind of analysis.

Brian

Published Saturday, October 08, 2005 12:26 PM by bharry

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# re: Team Foundation Dogfood stats

I was wondering wat the functional difference is between a get and a download in the command stats?
Sunday, October 09, 2005 6:56 AM by Raimond Brookman

# re: Team Foundation Dogfood stats

That's a good question. The difference is this...

The Get web service call is made to ask the server "tell me what changes I need to make my local workspace match what I asked for". It results in a list of what we call "GetOperations". A GetOperation might tell the client to delete a file, rename a file, download a new version of a file, etc.

The Download web service call is used to download a file to the client. It is most often used by the "Get latest version" user action but is also used in view, diff, undo checkout and others.
Sunday, October 09, 2005 11:04 AM by bharry

# re: Team Foundation Dogfood stats

Cool, that makes it a lot clearer. So judging from your stats you have relatively large code bases on which the get is performed because on average a get will result in a dowload of 400+ differencing files.
So I guess the same thing applies to upload an check-ins?
Sunday, October 09, 2005 6:33 PM by Raimond Brookman

# re: Team Foundation Dogfood stats

Yes, the same thing applies to uploads and checkins.

yes, we get a lot of downloads on average on each get. It tends to be a function of the number of developers and the frequency of gets. We also check in a pretty large number of files every night as part of the nightly build.
Sunday, October 09, 2005 9:10 PM by bharry

Leave a Comment

(required) 
required 
(required) 

  
Enter Code Here: Required
 
Page view tracker