<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>bharry's WebLog : TFS Dogfood statistics</title><link>http://blogs.msdn.com/bharry/archive/tags/TFS+Dogfood+statistics/default.aspx</link><description>Tags: TFS Dogfood statistics</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Dogfooding TFS 2010 in DevDiv</title><link>http://blogs.msdn.com/bharry/archive/2009/09/04/dogfooding-tfs-2010-in-devdiv.aspx</link><pubDate>Fri, 04 Sep 2009 15:47:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9891365</guid><dc:creator>bharry</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/bharry/comments/9891365.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bharry/commentrss.aspx?PostID=9891365</wfw:commentRss><description>&lt;p&gt;As you probably know from my blog that dogfooding (using the product ourselves) is a very important part of our development cycle.&amp;nbsp; We like to use the product early and often and make sure we understand what it's going to be like for our customers.&lt;/p&gt; &lt;p&gt;This have been a pretty big undertaking for TFS.&amp;nbsp; If you've watched my blog over the years, you've seen the journey from just a couple of dozen people up to well over 3,000 people.&amp;nbsp; Along the way we've made a lot of product improvements from what we've learned - particularly with respect to performance and scale.&lt;/p&gt; &lt;p&gt;Mid last year we expanded TFS usage to all of DevDiv on the TFS 2008 SP1 product.&amp;nbsp; It was a pretty painful process and caused some significant disturbances.&amp;nbsp; We did not anticipate the effect of the number of merges of hundreds of thousands of changes every day.&amp;nbsp; That's a whole 'nother subject so I'll just leave it at that.&amp;nbsp; We spent the second half of last year working hard to get TFS performing well under the load of the entire division and by Jan/Feb we were finally successful.&lt;/p&gt; &lt;p&gt;However, the experience made the division a bit skiddish about taking risks with the dogfood server.&amp;nbsp; If it goes down or slows down, it affects over 3,000 people.&amp;nbsp; Around that time, we were also starting to plan for our dogfooding efforts for TFS 2010 and it became clear to me that asking the division (that needs 24x7 reliability) to make multiple upgrades to early pre-release bits just wasn't going to work.&amp;nbsp; We needed a server that we could update about once a month with the latest TFS build that we could use and learn from without affecting the entire division.&lt;/p&gt; &lt;p&gt;Hence was born the "VSTS Pioneer Server".&amp;nbsp; We decided to set up a new server for early dogfooding and to restrict the usage to a much smaller number of people (and people who are really motivated to trying the latest and mostly greatest TFS bits).&amp;nbsp; Because we needed to still participate in the broader DevDiv workflow, we need a bidirectional mirroring system to connect the Pioneer server with the Main DevDiv server.&amp;nbsp; The clear choice was to build this on top of the TFS Migration &amp;amp; Synchronization Toolkit.&lt;/p&gt; &lt;p&gt;Early this year we started that effort and along the way made some pretty substantial improvements to the toolkit.&amp;nbsp; In July the effort finally completed and we rolled out the new VSTS Pioneer server.&amp;nbsp; We've now got about 500 people using it (most of them from the VSTS teams).&lt;/p&gt; &lt;p&gt;Grant Holliday, former Team System MVP turned Team System team member runs the server, manages feedback, deploys new builds, etc.&amp;nbsp; He's started a blog series to talk about his experiences.&amp;nbsp; You can read some great stories here: &lt;/p&gt; &lt;p&gt;&lt;a title="http://blogs.msdn.com/granth/archive/2009/08/27/vsts-pioneer-tfs2010-dogfood-server.aspx" href="http://blogs.msdn.com/granth/archive/2009/08/27/vsts-pioneer-tfs2010-dogfood-server.aspx"&gt;http://blogs.msdn.com/granth/archive/2009/08/27/vsts-pioneer-tfs2010-dogfood-server.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Over time we'll increase usage of TFS 2010 and eventually roll it out to the entire division.&amp;nbsp; It's already been a great experience and helped us identify some hard to find issues.&amp;nbsp; Check out Grant's blog to learn more.&lt;/p&gt; &lt;p&gt;Brian&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9891365" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bharry/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS+Dogfood+statistics/default.aspx">TFS Dogfood statistics</category><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS/default.aspx">TFS</category></item><item><title>A dogfooding milestone</title><link>http://blogs.msdn.com/bharry/archive/2009/07/17/a-dogfooding-milestone.aspx</link><pubDate>Fri, 17 Jul 2009 18:50:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9837569</guid><dc:creator>bharry</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/bharry/comments/9837569.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bharry/commentrss.aspx?PostID=9837569</wfw:commentRss><description>&lt;p&gt;This week we hit a notable milestone on the DevDiv TFS dogfood server – 1,000,000 checkins.&amp;#160; One of the people on our team put together this graph to demonstrate the trend:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/Adogfoodingmilestone_A677/clip_image002_2.jpg"&gt;&lt;img title="clip_image002" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="387" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/Adogfoodingmilestone_A677/clip_image002_thumb.jpg" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We’re going to be having a little celebration on Monday to commemorate it.&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9837569" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS+Dogfood+statistics/default.aspx">TFS Dogfood statistics</category><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS/default.aspx">TFS</category></item><item><title>July ‘09 DevDiv Dogfood Statistics</title><link>http://blogs.msdn.com/bharry/archive/2009/07/13/july-09-devdiv-dogfood-statistics.aspx</link><pubDate>Mon, 13 Jul 2009 18:17:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9831781</guid><dc:creator>bharry</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/bharry/comments/9831781.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bharry/commentrss.aspx?PostID=9831781</wfw:commentRss><description>&lt;p&gt;It’s been about 6 months since I last posted detailed statistics on the DevDiv TFS dogfood server.&amp;#160; Overall it’s been a good 6 months.&amp;#160; Early this year we got the bulk of our TFS 2010 branching/merging/scaling changes deployed to the server and they’ve made a a big difference in the scalability challenges we were having last fall.&amp;#160; The server’s running pretty well these days.&lt;/p&gt;  &lt;p&gt;Later this month we’ll be setting up a second DevDiv dogfood server that will mirror chunks of the “main” server and will be used by the Visual Studio Team System team.&amp;#160; This new separate server will exist because we need a way that we can use pretty recent builds without disrupting the work environment for the broader division with frequent updates. I’ll write some more about this in the next few weeks as the rollout progresses.&lt;/p&gt;  &lt;p&gt;Here are some things that stand out to me when I look at the numbers:&lt;/p&gt;  &lt;p&gt;1) Checkins are way up.&amp;#160; My guess is that’s due to the fact that we are in an intense bug fixing period right now and we are probably seeing a whole lot of very small checkins.&lt;/p&gt;  &lt;p&gt;2) File downloads are way down.&amp;#160; Every since we put in the 3 node proxy to handle the download volume, the download numbers just haven’t been relevant any more.&amp;#160; I don’t have any good way to collect statistics from the proxies (they aren’t instrumented as well as the main server is).&amp;#160; I think this may be the last report that I include download numbers in because they just aren’t very relevant.&lt;/p&gt;  &lt;p&gt;3) Files and Work item versions continue their astonishingly steady climb.&lt;/p&gt;  &lt;p&gt;4) Workspaces are way up.&amp;#160; In the fall and early this year we were aggressively deleting old unused workspaces in preparation for a series of server upgrades we were doing.&amp;#160; We’ve pretty much let them go the last several months so they’ve been piling up.&lt;/p&gt;  &lt;p&gt;5) I’ve stopped counting files &amp;amp; folders separately.&amp;#160; For one thing the number has gotten huge.&amp;#160; Secondly the TFS 2010 schema is less optimized to counting the difference.&amp;#160; It basically involves a &amp;gt; 600 million row table scan on our data base and that’s way too long.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/July09DevDivDogfoodStatistics_9ECD/image_4.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="362" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/July09DevDivDogfoodStatistics_9ECD/image_thumb_1.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/July09DevDivDogfoodStatistics_9ECD/image_6.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="329" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/July09DevDivDogfoodStatistics_9ECD/image_thumb_2.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/July09DevDivDogfoodStatistics_9ECD/image_8.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="362" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/July09DevDivDogfoodStatistics_9ECD/image_thumb_3.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Users&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Recent users: 3,177 (up 12)&lt;/li&gt;    &lt;li&gt;Users with assigned work items: 4,989 (up 227)&lt;/li&gt;    &lt;li&gt;Version control users: 7,911 (up 2,353)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Work Items&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Work Items: 710,680 (up 148,412)&lt;/li&gt;    &lt;li&gt;Areas &amp;amp; Iterations: 12,383 (up 575)&lt;/li&gt;    &lt;li&gt;Work item versions: 6,358,545 (up 1,478,148)&lt;/li&gt;    &lt;li&gt;Attached files: 382,464 (up 54,459)&lt;/li&gt;    &lt;li&gt;Queries: 52,060 (up 12,947)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Version control&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Files/Folders: 686,121,239 (up 170,909,714)&lt;/li&gt;    &lt;li&gt;Total compressed file size: 5,290,319 MB (up 1,366,710 MB)&lt;/li&gt;    &lt;li&gt;Checkins: 992,015 (up 290,114)&lt;/li&gt;    &lt;li&gt;Shelvesets: 149,293 (up 62,974)&lt;/li&gt;    &lt;li&gt;Merge history: 1,640,660,707 (up 433,097,493)&lt;/li&gt;    &lt;li&gt;Pending changes: 49,692,927 (up 11,520,012)&lt;/li&gt;    &lt;li&gt;Workspaces: 28,678 (up 10,924)&lt;/li&gt;    &lt;li&gt;Local copies: 4,255,597,662 (was 4,040,396,778)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Commands (last 7 days)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Work Item queries: 1,562,228 (up 606,998)&lt;/li&gt;    &lt;li&gt;Work Item updates: 59,412 (up 10,168)&lt;/li&gt;    &lt;li&gt;Work Item opens: 1,311,384 (up 759,119)&lt;/li&gt;    &lt;li&gt;Gets: 687,643 (up 112,917)&lt;/li&gt;    &lt;li&gt;Downloads: 23,370,988 (down 6,977,693)&lt;/li&gt;    &lt;li&gt;Checkins: 17,576 (up 9,061)&lt;/li&gt;    &lt;li&gt;Uploads: 341,514 (up 174,148)&lt;/li&gt;    &lt;li&gt;Shelves: 8,634 (up 996)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9831781" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS+Dogfood+statistics/default.aspx">TFS Dogfood statistics</category></item><item><title>DevDiv TFS Database Sizes</title><link>http://blogs.msdn.com/bharry/archive/2009/05/31/devdiv-tfs-database-sizes.aspx</link><pubDate>Sun, 31 May 2009 23:18:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9671190</guid><dc:creator>bharry</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/bharry/comments/9671190.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bharry/commentrss.aspx?PostID=9671190</wfw:commentRss><description>&lt;p&gt;Someone asked me the other day how big to expect the relative sizes of TFS databases to be.&amp;#160; At the time all I had time to say was “Over time TfsVersionControl will dwarf everything else”.&amp;#160; This weekend, I finally had a few minutes to sit down and do some analysis.&amp;#160; As with all such things, your mileage will vary.&amp;#160; DevDiv is a VERY heavy version control user and this may be a bit disproportionate from what you’ll see but as a system grows, I expect it will start to look more and more like this.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Here’s a pie chart that shows you relative sizes:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/DevDivTFSDatabaseSizes_BB10/image_12.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="484" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/DevDivTFSDatabaseSizes_BB10/image_thumb_5.png" width="640" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;And here’s the actual numbers:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/DevDivTFSDatabaseSizes_BB10/image_14.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="275" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/DevDivTFSDatabaseSizes_BB10/image_thumb_6.png" width="424" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;It’s worth looking at how TfsVersionControl breaks down.&amp;#160; Note this won’t match your schema exactly because it is a hybrid TFS 2008/TFS 2010 schema but what I show you will be close.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/DevDivTFSDatabaseSizes_BB10/image_8.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="478" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/DevDivTFSDatabaseSizes_BB10/image_thumb_3.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/DevDivTFSDatabaseSizes_BB10/image_10.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="192" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/DevDivTFSDatabaseSizes_BB10/image_thumb_4.png" width="454" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9671190" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS+Dogfood+statistics/default.aspx">TFS Dogfood statistics</category><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS/default.aspx">TFS</category></item><item><title>Microsoft TFS Adoption Update</title><link>http://blogs.msdn.com/bharry/archive/2009/01/16/microsoft-tfs-adoption-update.aspx</link><pubDate>Fri, 16 Jan 2009 23:54:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9331082</guid><dc:creator>bharry</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/bharry/comments/9331082.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bharry/commentrss.aspx?PostID=9331082</wfw:commentRss><description>&lt;p&gt;It’s been a while now since I have an overall look at the adoption of TFS at Microsoft.&amp;#160; I decided to go ahead and do it this month even though some of the numbers (particularly active users) are a bit skewed by the recent holidays.&amp;#160; Regardless, there’s some good data here.&amp;#160; One big milestone that we passed recently is more than 50,000,000 distinct source files being managed across the deployment.&amp;#160; We have 27 TFS instances in production.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Here’s some charts to show how things are going…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/MicrosoftTFSAdoptionUpdate_DF59/clip_image002%5B7%5D.gif"&gt;&lt;img title="clip_image002[7]" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="372" alt="clip_image002[7]" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/MicrosoftTFSAdoptionUpdate_DF59/clip_image002%5B7%5D_thumb.gif" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/MicrosoftTFSAdoptionUpdate_DF59/clip_image002_2.gif"&gt;&lt;img title="clip_image002" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="394" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/MicrosoftTFSAdoptionUpdate_DF59/clip_image002_thumb.gif" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/MicrosoftTFSAdoptionUpdate_DF59/clip_image002%5B5%5D.gif"&gt;&lt;img title="clip_image002[5]" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="419" alt="clip_image002[5]" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/MicrosoftTFSAdoptionUpdate_DF59/clip_image002%5B5%5D_thumb.gif" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/MicrosoftTFSAdoptionUpdate_DF59/clip_image002%5B9%5D.gif"&gt;&lt;img title="clip_image002[9]" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="391" alt="clip_image002[9]" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/MicrosoftTFSAdoptionUpdate_DF59/clip_image002%5B9%5D_thumb.gif" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/MicrosoftTFSAdoptionUpdate_DF59/clip_image002%5B11%5D.gif"&gt;&lt;img title="clip_image002[11]" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="386" alt="clip_image002[11]" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/MicrosoftTFSAdoptionUpdate_DF59/clip_image002%5B11%5D_thumb.gif" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/MicrosoftTFSAdoptionUpdate_DF59/clip_image002%5B13%5D.gif"&gt;&lt;img title="clip_image002[13]" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="381" alt="clip_image002[13]" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/MicrosoftTFSAdoptionUpdate_DF59/clip_image002%5B13%5D_thumb.gif" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9331082" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS+Dogfood+statistics/default.aspx">TFS Dogfood statistics</category><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS/default.aspx">TFS</category></item><item><title>Jan '09 DevDiv Dogfood Statistics</title><link>http://blogs.msdn.com/bharry/archive/2009/01/13/jan-09-devdiv-dogfood-statistics.aspx</link><pubDate>Tue, 13 Jan 2009 18:46:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9315596</guid><dc:creator>bharry</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/bharry/comments/9315596.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bharry/commentrss.aspx?PostID=9315596</wfw:commentRss><description>&lt;p&gt;It has been a long time since I updated you on DevDiv TFS dogfood usage statistics.&amp;#160; Sorry about that - it was a very busy fall.&amp;#160; The last update was in September so the deltas in the numbers below reflect changes since then.&amp;#160; As you can see usage in most respects continues to grow&amp;#160; at a pretty substantial rate.&amp;#160; We've added 141 million files in the past 4 months, increasing the count by about 25% - pretty amazing.&amp;#160; Work items passed the half a million mark.&amp;#160; You'll notice that local copies are down because we've been doing a bunch of work to reduce the size of that table by deleting older workspaces and trimming out unneeded files from others.&amp;#160; Remember file download data is now largely meaningless because we use TFS proxies for most of our downloads.&amp;#160; At some point I may just remove it from the reporting.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/January09DevDivDogfoodStatistics_9CE5/image_4.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="272" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/January09DevDivDogfoodStatistics_9CE5/image_thumb_1.png" width="484" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/January09DevDivDogfoodStatistics_9CE5/image_8.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="248" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/January09DevDivDogfoodStatistics_9CE5/image_thumb_3.png" width="484" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/January09DevDivDogfoodStatistics_9CE5/image_2.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="270" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/January09DevDivDogfoodStatistics_9CE5/image_thumb.png" width="484" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Users&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Recent Users: 3,168 (up 367) &lt;/li&gt;    &lt;li&gt;Users with assigned work items: 4,760 (up 279) &lt;/li&gt;    &lt;li&gt;Version control users: 5,558 (up 591) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Work Items&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Work Items: 562,239 (up 71,242) &lt;/li&gt;    &lt;li&gt;Areas &amp;amp; Iterations: 11,808 (up 583) &lt;/li&gt;    &lt;li&gt;Work item versions: 4,879,999 (up 723,382) &lt;/li&gt;    &lt;li&gt;Attached files: 327,996 (up 40,083) &lt;/li&gt;    &lt;li&gt;Queries: 39,105 (up 6,425) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Version Control&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Files/Folders: 515,211,525/115,956,884 (up 141,882,539/28,271,180) &lt;/li&gt;    &lt;li&gt;Total compressed file size: 3,922GB (up 765GB) &lt;/li&gt;    &lt;li&gt;Checkins: 701,848 (up 139,688) &lt;/li&gt;    &lt;li&gt;Shelvesets: 86,296 (up 28,478) &lt;/li&gt;    &lt;li&gt;Merge history: 1,207,563,186 (up 308,379,082) &lt;/li&gt;    &lt;li&gt;Pending changes: 38,052,704 (up 2,195,227) &lt;/li&gt;    &lt;li&gt;Workspaces: 17,753 (up 2,545) &lt;/li&gt;    &lt;li&gt;Local copies: 4,039,557,507 (down 234,560,178) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Builds&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Builds: 10,749 (up 3,722) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Commands&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Work Item queries: 951,875 (up 197,606) &lt;/li&gt;    &lt;li&gt;Work Item updates: 49,217 (down 1,726) &lt;/li&gt;    &lt;li&gt;Work Item opens: 551,544 (up 329,167) &lt;/li&gt;    &lt;li&gt;Gets: 575,501 (up 137,741) &lt;/li&gt;    &lt;li&gt;Downloads: 30,215,899 (down 3,664,958) &lt;/li&gt;    &lt;li&gt;Checkins: 8,505 (up 586) &lt;/li&gt;    &lt;li&gt;Uploads: 166,997 (down 61,883) &lt;/li&gt;    &lt;li&gt;Shelves: 7,611 (up 2,334) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9315596" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS+Dogfood+statistics/default.aspx">TFS Dogfood statistics</category></item><item><title>September '08 DevDiv TFS Dogfood Statistics</title><link>http://blogs.msdn.com/bharry/archive/2008/09/15/september-08-devdiv-tfs-dogfood-statistics.aspx</link><pubDate>Mon, 15 Sep 2008 17:41:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8952621</guid><dc:creator>bharry</dc:creator><slash:comments>16</slash:comments><comments>http://blogs.msdn.com/bharry/comments/8952621.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bharry/commentrss.aspx?PostID=8952621</wfw:commentRss><description>&lt;p&gt;Well, I let it happen again :(.&amp;#160; It's been over two months since my last report on this and my blog has gone sadly quiet in general.&amp;#160; As I'd mentioned before, it's been an unbelievably busy summer but I think I'm finally coming out of it.&amp;#160; With luck you'll see quite a few posts this week and then my stream of 3 or 4 a week resume.&lt;/p&gt;  &lt;p&gt;It has also been a very busy period for dogfooding.&amp;#160; Pretty much the entire division is on TFS now and it's been an exciting time.&amp;#160; One of the things that we've learned over the past several months is that having almost 3,000 people with almost 400,000,000 files in hundreds of branches and dozens of muli-hundred thousand file merges each day puts an inordinate strain on TFS.&amp;#160; For the past couple of months we have been working on a fairly significant rework of the way TFS handles renames, deletes and the subsequent merging of those actions.&amp;#160; These changes will ship in our Rosario release.&amp;#160; Most people will not notice any differences but if you are deep into configuration management, you will.&amp;#160; In a few months, I'll explain exactly what those changes are and how you will identify them.&amp;#160; We believe, however, that these changes will make a significant performance and experience difference for customers with the largest and most complex configuration management challenges.&lt;/p&gt;  &lt;p&gt;In addition to that, we have embarked upon several features that have become bit issues internally, including:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Public workspaces&lt;/strong&gt; - The ability to mark a workspace as &amp;quot;public&amp;quot; so that multiple people can use it.&amp;#160; This has proved to be very important for build lab scenarios where many people need to investigate issues on the same machine and don't want to share login credentials.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Large checkin support&lt;/strong&gt; - TFS has memory issues on the client and the server and performance issues on the client when trying to check in more than a few hundred thousand files.&amp;#160; We are adding support for paging of pending changes and making the client UI lists &amp;quot;virtual&amp;quot; so not all data has to be loaded.&amp;#160; A recent test succeeded in checking in over 1,032,000 changed files in a single checkin operation with reasonable load on both the client and server.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;tfpt unshelve /undo&lt;/strong&gt; - We use shelvesets a great deal for code reviews here.&amp;#160; People complain that after they have unshelved changes and reviewed them, there is no good way to remove the changes from their local workspace (they may have their own commingled changes they want to keep).&amp;#160; tfpt unshelve /undo will show up in the next Power Tools release and will do what it sounds like.&amp;#160; It will undo the pending changes from your local workspace that are associated with a specified shelveset.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Larger shelveset comment&lt;/strong&gt; - Some time ago the checkin comment was expanded from 2K to &amp;quot;unlimited&amp;quot; but the shelveset comment was not.&amp;#160; This difference has angered quite a few people when they lost long comments due to shelving truncation.&amp;#160; Shelveset comments will also now be &amp;quot;unlimited&amp;quot;.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;There's more in the hopper but that's what we have tackled for now.&lt;/p&gt;  &lt;p&gt;As has been the pattern all summer, usage continues to be up a great deal.&amp;#160; In fact, every single metric is up except downloads.&amp;#160; The only reason they are down is due to progress in pushing more and more usage of the internal TFS Proxies that we have set up.&amp;#160; Perhaps the thing that stands out to me the most is the 4.27 billion rows in the local version table.&amp;#160; By anyone's math that is a lot of rows and is a testament to what SQLServer can do.&amp;#160; That's more rows than there are values in an unsigned 32-bit number.&amp;#160; Yikes!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/September08DevDivTFSDogfoodStatistics_65F4/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="362" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/September08DevDivTFSDogfoodStatistics_65F4/image_thumb.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/September08DevDivTFSDogfoodStatistics_65F4/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="329" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/September08DevDivTFSDogfoodStatistics_65F4/image_thumb_1.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/September08DevDivTFSDogfoodStatistics_65F4/image_6.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="362" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/September08DevDivTFSDogfoodStatistics_65F4/image_thumb_2.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Users&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Recent users: 2,797 (up 839)&lt;/li&gt;    &lt;li&gt;Users with assigned work items: 4,481 (up 755)&lt;/li&gt;    &lt;li&gt;Version control users: 4,967 (up 1,147)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Work Items&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Work Items: 490,997 (up 78,066)&lt;/li&gt;    &lt;li&gt;Areas &amp;amp; Iterations: 11,225 (up 1,141)&lt;/li&gt;    &lt;li&gt;Work item versions: 4,156,617 (up 700,913)&lt;/li&gt;    &lt;li&gt;Attached files: 287,913 (up 43,787)&lt;/li&gt;    &lt;li&gt;Queries: 32,680 (up 7,027)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Version control&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Files/Folders: 373,328,986/87,685,704 (up 103,546,739/up 23,450,091)&lt;/li&gt;    &lt;li&gt;Total compressed file size: 3,157 GB (up 939 GB)&lt;/li&gt;    &lt;li&gt;Checkins: 562,160 (up 126,227)&lt;/li&gt;    &lt;li&gt;Shelvesets: 57,818 (up 26,401)&lt;/li&gt;    &lt;li&gt;Merge history: 899,184,104 (up 247,380,907)&lt;/li&gt;    &lt;li&gt;Pending changes: 35,857,477 (up 11,638,442)&lt;/li&gt;    &lt;li&gt;Workspaces: 15,208 (up 6,287)&lt;/li&gt;    &lt;li&gt;Local copies: 4,274,117,685 (was 2,214,366,807)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Builds&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Builds: 7,971 (up 1,816)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Commands (last 7 days)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Work Item queries: 754,269 (up 295,736)&lt;/li&gt;    &lt;li&gt;Work Item updates: 50,943 (up 12,515)&lt;/li&gt;    &lt;li&gt;Work Item opens: 222,377 (up 9,334)&lt;/li&gt;    &lt;li&gt;Gets: 437,760 (up 115,445)&lt;/li&gt;    &lt;li&gt;Downloads: 33,880,857 (down 63,177,174)&lt;/li&gt;    &lt;li&gt;Checkins: 7,919 (up 1,187)&lt;/li&gt;    &lt;li&gt;Uploads: 228,880 (up 118,178)&lt;/li&gt;    &lt;li&gt;Shelves: 5,277 (up 2,173)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8952621" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS+Dogfood+statistics/default.aspx">TFS Dogfood statistics</category></item><item><title>July '08 DevDiv TFS Dogfood Statistics</title><link>http://blogs.msdn.com/bharry/archive/2008/07/03/july-08-devdiv-tfs-dogfood-statistics.aspx</link><pubDate>Thu, 03 Jul 2008 17:02:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8684260</guid><dc:creator>bharry</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/bharry/comments/8684260.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bharry/commentrss.aspx?PostID=8684260</wfw:commentRss><description>&lt;p&gt;I missed the June Dogfood statistics - sorry about that.&amp;#160; This report represents the change since my last dogfood report in May.&amp;#160; The big thing that you will observe is that downloads have dropped dramatically (from a peak around ~150,000,000 to ~50,000,000).&amp;#160; The reason for this is that we installed a TFS proxy on our corp net and had the majority of users configure their clients to use it.&amp;#160; The proxy is 2 machines configured behind an NLB load balancer.&amp;#160; The reason we had to make this configuration change was that during peak hours, downloads were reaching over 1,000 downloads per second.&amp;#160; The server simply couldn't service that many requests and the request queue would fill up and start returning &amp;quot;server unavailable&amp;quot; errors to the clients.&amp;#160; Adding a proxy allowed us to offload the download volume and keep the request queue from overflowing.&amp;#160; We used an NLB proxy &amp;quot;cluster&amp;quot; to avoid having the same request queue overflow problem on the proxy.&lt;/p&gt;  &lt;p&gt;The other &amp;quot;big event&amp;quot; in the past month was a move of our server from our data center in Tukwila to our new data center in Quincy, WA.&amp;#160; I wish I could say that went smoothly.&amp;#160; Transferring over 8 terrabytes of data several hundred miles and building out new server infrastructure for a mission critical server is a daunting task.&amp;#160; We hit quite a few bumps along the way and my back side is still sore from the beatings (admittedly deservedly) I took over it.&amp;#160; Fortunately, we shouldn't have to do such a thing again soon.&amp;#160; One of my big learnings from the process though was that we need a better way to simulate our production environment in a non-production test environment.&amp;#160; We really needed to test all of the configuration changes we were making on a reasonably accurate simulation before trying it on the live environment.&amp;#160; The problem is that, to clone the hardware, it would cost close to $250K - mostly in the cost of the SAN.&amp;#160; Anyway, we've embarked on a process of creating such a test environment (even if it doesn't match the hardware exactly).&amp;#160; Hopefully this will smooth any further large scale deployment changes we make down the road.&amp;#160; Preventing almost 2,500 people from getting their work done is not a recipe for a long and healthy career :)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/July08DevDivTFSDogfoodStatistics_8D24/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="272" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/July08DevDivTFSDogfoodStatistics_8D24/image_thumb.png" width="484" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/July08DevDivTFSDogfoodStatistics_8D24/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="252" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/July08DevDivTFSDogfoodStatistics_8D24/image_thumb_1.png" width="484" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/July08DevDivTFSDogfoodStatistics_8D24/image_6.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="274" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/July08DevDivTFSDogfoodStatistics_8D24/image_thumb_2.png" width="484" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Users&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Recent users: 2,409 (up 451)&lt;/li&gt;    &lt;li&gt;Users with assigned work items: 4,293 (up 567)&lt;/li&gt;    &lt;li&gt;Version control users: 4,345 (up 525)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Work Items&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Work Items: 446,048 (up 33,117)&lt;/li&gt;    &lt;li&gt;Areas &amp;amp; Iterations: 10,536 (up 452)&lt;/li&gt;    &lt;li&gt;Work item versions: 3,713,236 (up 257,532)&lt;/li&gt;    &lt;li&gt;Attached files: 258,580 (up 14,454)&lt;/li&gt;    &lt;li&gt;Queries: 27,944 (up 2,291)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Version control&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Files/Folders: 312,965,192/75,535,960 (up 43,182,945/up 11,300,347)&lt;/li&gt;    &lt;li&gt;Total compressed file size: 2,607,236 MB (up 389,270 MB)&lt;/li&gt;    &lt;li&gt;Checkins: 484,546 (up 48,613)&lt;/li&gt;    &lt;li&gt;Shelvesets: 40,028 (up 8,611)&lt;/li&gt;    &lt;li&gt;Merge history: 756,402,342 (up 104,599,145)&lt;/li&gt;    &lt;li&gt;Pending changes: 39,586,207 (up 15,367,172)&lt;/li&gt;    &lt;li&gt;Workspaces: 11,415 (up 2,494)&lt;/li&gt;    &lt;li&gt;Local copies: 2,948,671,753 (was 2,214,366,807)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Builds&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Builds: 6,524 (up 369)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Commands (last 7 days)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Work Item queries: 564,970 (up 106,437)&lt;/li&gt;    &lt;li&gt;Work Item updates: 29,854 (down 8,574)&lt;/li&gt;    &lt;li&gt;Work Item opens: 156,578 (down 56,465)&lt;/li&gt;    &lt;li&gt;Gets: 792,700 (up 470,385)&lt;/li&gt;    &lt;li&gt;Downloads: 52,063,240 (down 44,994,791)&lt;/li&gt;    &lt;li&gt;Checkins: 7,247 (up 515)&lt;/li&gt;    &lt;li&gt;Uploads: 159,837 (up 49,135)&lt;/li&gt;    &lt;li&gt;Shelves: 4,238 (up 1,134)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8684260" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS+Dogfood+statistics/default.aspx">TFS Dogfood statistics</category></item><item><title>May '08 DevDiv TFS Dogfood Statistics</title><link>http://blogs.msdn.com/bharry/archive/2008/05/12/may-08-devdiv-tfs-dogfood-statistics.aspx</link><pubDate>Mon, 12 May 2008 17:29:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8494414</guid><dc:creator>bharry</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/bharry/comments/8494414.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bharry/commentrss.aspx?PostID=8494414</wfw:commentRss><description>&lt;p&gt;Today seems to be blogging day.&amp;#160; Here's post #3 of 4 or 5 that are coming today.&amp;#160; Sorry for the deluge but it's been a couple of weeks since I blogged.&lt;/p&gt;  &lt;p&gt;I think we are finally nearing the end of the full scale roll out of TFS to the Developer Division.&amp;#160; Almost everyone working on the next version of VS/.NET are now on TFS.&amp;#160; There's some other projects that have not switched yet but I expect most will before too long.&amp;#160; The biggest sign of this continued growth is in # of Recent users (up 145).&amp;#160; That's 145 more regular users this month than last month.&lt;/p&gt;  &lt;p&gt;The other number that staggering (at least to me) is the # of local copies.&amp;#160; There are over 2.2 BILLION rows in that table.&amp;#160; Wow!&amp;#160; That's a lot of data.&amp;#160; Last I checked, the DevDev TFS database had gotten to around 8 terra-bytes.&lt;/p&gt;  &lt;p&gt;I've started including a new section in this report for Builds.&amp;#160; Lots of teams are now using TFS for continuous integration and other buddy build systems, making the numbers start to seem significant.&lt;/p&gt;  &lt;p&gt;Here's the graphs to show trends.&amp;#160; A big part of why downloads are not continuing to grow is increased usage of proxies.&amp;#160; We have found that too many downloads can overwhelm the application tier and block other operations.&amp;#160; We started to hit those problems at around 100,000,000 downloads a week (but only during peak hours).&amp;#160; Soon we will be deploying a change that allows us to &amp;quot;force&amp;quot; clients to use a proxy.&amp;#160; This is a server setting that causes the client to use it Active Directory location to select the appropriate proxy.&amp;#160; At that point, the downloads will drop dramatically.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/May08DevDivTFSDogfoodStatistics_90AC/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="360" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/May08DevDivTFSDogfoodStatistics_90AC/image_thumb.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/May08DevDivTFSDogfoodStatistics_90AC/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="343" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/May08DevDivTFSDogfoodStatistics_90AC/image_thumb_1.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/May08DevDivTFSDogfoodStatistics_90AC/image_6.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="363" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/May08DevDivTFSDogfoodStatistics_90AC/image_thumb_2.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Users&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Recent users: 1,958 (up 145)&lt;/li&gt;    &lt;li&gt;Users with assigned work items: 3,726 (up 91)&lt;/li&gt;    &lt;li&gt;Version control users: 3,820 (up 140)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Work Items&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Work Items: 412,931 (up 24,819)&lt;/li&gt;    &lt;li&gt;Areas &amp;amp; Iterations: 10,084 (up 379)&lt;/li&gt;    &lt;li&gt;Work item versions: 3,455,704 (up 173,764)&lt;/li&gt;    &lt;li&gt;Attached files: 244,126 (up 11,853)&lt;/li&gt;    &lt;li&gt;Queries: 25,653 (up 1,733)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Version control&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Files: 269,782,247 (up 32,956,473)&lt;/li&gt;    &lt;li&gt;Folders: 64,235,613 (up 7,849,640)&lt;/li&gt;    &lt;li&gt;Total compressed file size: 2,217,966 MB (up 127,435 MB)&lt;/li&gt;    &lt;li&gt;Checkins: 435,933 (up 24,762)&lt;/li&gt;    &lt;li&gt;Shelvesets: 31,417 (up 3,424)&lt;/li&gt;    &lt;li&gt;Merge history: 651,803,197 (up 78,266,752)&lt;/li&gt;    &lt;li&gt;Pending changes: 24,219,035 (up 7,381,865)&lt;/li&gt;    &lt;li&gt;Workspaces: 8,921 (up 346)&lt;/li&gt;    &lt;li&gt;Local copies: 2,214,366,807 (was 2,004,549,728)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Builds&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Builds: 6,155 (up 532)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Commands (last 7 days)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Work Item queries: 458,533 (up 81,627)&lt;/li&gt;    &lt;li&gt;Work Item updates: 38,428 (up 19,384)&lt;/li&gt;    &lt;li&gt;Work Item opens: 213,043 (up 104,217)&lt;/li&gt;    &lt;li&gt;Gets: 322,315 (up 73,578)&lt;/li&gt;    &lt;li&gt;Downloads: 97,058,031 (down 21,524,757)&lt;/li&gt;    &lt;li&gt;Checkins: 6,732 (up 1,014)&lt;/li&gt;    &lt;li&gt;Uploads: 110,702 (down 1,614)&lt;/li&gt;    &lt;li&gt;Shelves: 3,104 (down 3)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8494414" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS+Dogfood+statistics/default.aspx">TFS Dogfood statistics</category></item><item><title>April '08 DevDiv TFS Dogfood Statistics</title><link>http://blogs.msdn.com/bharry/archive/2008/04/15/april-08-devdiv-tfs-dogfood-statistics.aspx</link><pubDate>Tue, 15 Apr 2008 20:53:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8397994</guid><dc:creator>bharry</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/bharry/comments/8397994.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bharry/commentrss.aspx?PostID=8397994</wfw:commentRss><description>&lt;p&gt;Due to my sabbatical, I missed the March Dogfood statistics.&amp;#160; In my absence, adoption has continued apace.&amp;#160; The team has been very busy making sure the server is behaving well and applying fixes when it is not.&lt;/p&gt;  &lt;p&gt;Looking at the graphs below, you can see that several of the statistics have really started to grow at dramatically higher rates in recent months - File downloads, Files, Workspaces.&amp;#160; In fact, the only reason you see file downloads decreasing is that we continue to move more high load users (like the build lab, checkin validation, etc) to use proxies for downloads rather than the main server.&lt;/p&gt;  &lt;p&gt;We continue to drive improvements to handle the additional load.&amp;#160; Unfortunately, we've had to cut off their incorporation into TFS 2008 SP1.&amp;#160; Many many of the improvements made it, but at some point we had to draw a line and we did that a month or two ago.&amp;#160; The additional improvements will, of course, make it into the following TFS release.&amp;#160; However, I believe you'll find (if you also have a very large server) that the improvements that we've included in SP1 will result in some very nice performance improvements for you.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/April08DevDivTFSDogfoodStatistics_97A8/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="302" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/April08DevDivTFSDogfoodStatistics_97A8/image_thumb.png" width="539" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/April08DevDivTFSDogfoodStatistics_97A8/image_6.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="303" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/April08DevDivTFSDogfoodStatistics_97A8/image_thumb_2.png" width="554" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/April08DevDivTFSDogfoodStatistics_97A8/image_8.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="304" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/April08DevDivTFSDogfoodStatistics_97A8/image_thumb_3.png" width="539" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Here are the detailed numbers.&amp;#160; If you look at them closely, you will find that they don't match the difference between what I reported last time and this time.&amp;#160; That's because (although I didn't report it), I actually did take a snapshot a month or so ago and these differences are against that snapshot.&lt;/p&gt;  &lt;p&gt;Users&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Recent users: 1,813 (up 116)&lt;/li&gt;    &lt;li&gt;Users with assigned work items: 3,635 (up 123)&lt;/li&gt;    &lt;li&gt;Version control users: 3,680 (up 226)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Work Items&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Work Items: 388,112 (up 20,245)&lt;/li&gt;    &lt;li&gt;Areas &amp;amp; Iterations: 9,705 (up 216)&lt;/li&gt;    &lt;li&gt;Work item versions: 3,281,940 (up 185,805)&lt;/li&gt;    &lt;li&gt;Attached files: 232,273 (up 10,325)&lt;/li&gt;    &lt;li&gt;Queries: 23,920 (up 1,287)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Version control&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Files: 236,825,774 (up 30,000,636)&lt;/li&gt;    &lt;li&gt;Folders: 56,385,973 (up 6,807,315)&lt;/li&gt;    &lt;li&gt;Total compressed file size: 2,090,531 MB (up 163,906 MB)&lt;/li&gt;    &lt;li&gt;Checkins: 411,171 (up 36,479)&lt;/li&gt;    &lt;li&gt;Shelvesets: 27,993 (up 5,320)&lt;/li&gt;    &lt;li&gt;Merge history: 573,536,445 (up 73,745,308)&lt;/li&gt;    &lt;li&gt;Pending changes: 16,837,170 (up 6,244,260)&lt;/li&gt;    &lt;li&gt;Workspaces: 8,575 (up 1,595)&lt;/li&gt;    &lt;li&gt;Local copies: 2,004,549,728 (up 539,146,465)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Commands (last 7 days)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Work Item queries: 376,906 (up 133,484)&lt;/li&gt;    &lt;li&gt;Work Item updates: 19,044 (down 8,035)&lt;/li&gt;    &lt;li&gt;Work Item opens: 108,826 (up 46,398)&lt;/li&gt;    &lt;li&gt;Gets: 248,737 (down 412,995)&lt;/li&gt;    &lt;li&gt;Downloads: 118,582,788 (up 16,758,498)&lt;/li&gt;    &lt;li&gt;Checkins: 5,718 (up 489)&lt;/li&gt;    &lt;li&gt;Uploads: 112,316 (down 54,245)&lt;/li&gt;    &lt;li&gt;Shelves: 3,107 (up 962)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Thanks,&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8397994" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS+Dogfood+statistics/default.aspx">TFS Dogfood statistics</category></item><item><title>Feb '08 DevDiv TFS Dogfood Statistics</title><link>http://blogs.msdn.com/bharry/archive/2008/02/09/feb-08-devdiv-tfs-dogfood-statistics.aspx</link><pubDate>Sun, 10 Feb 2008 02:07:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7572042</guid><dc:creator>bharry</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.msdn.com/bharry/comments/7572042.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bharry/commentrss.aspx?PostID=7572042</wfw:commentRss><description>&lt;p&gt;If you follow my dogfood statistics, you&amp;#8217;ll notice that some of the numbers at the bottom are up quite a bit.&amp;#160; The +200 recent user bump represents the increase in usage as we approach the completion of the roll out of TFS to the entire division.&amp;#160; At this point I'm expecting the roll out to be done within 4 - 6 weeks.&amp;#160; There&amp;#8217;s been a corresponding increase in Local copies.&amp;#160; We&amp;#8217;ve also seen significant jumps in merge history as we do more and more of our large tree merges in TFS.&amp;#160; The biggest jump is in downloads (almost 2X).&amp;#160; This is due to the build lab ramping up.&amp;#160; Yesterday, they rolled out config changes to download all files from a TFS Proxy and we should see that number fall substantially in next month&amp;#8217;s report.&lt;/p&gt;  &lt;p&gt;We continue to refine the perf and scale of TFS.&amp;#160; I think not a week goes by these days when we don't push some update (or several) onto the production server to address our latest perf and scale issues.&amp;#160; Most of the time it runs quite well but every so often just the right combination of huge (~million file) operations hit a problem and cause the overall server responsiveness to suffer.&amp;#160; We're making good progress but it's no consolation when you are staring at the screen waiting for your one file to checkin just because someone else is checking in 400,000 deletes or some such.&amp;#160; All of the fixes we make continue to flow into our TFS 2008 SP1 work so you should be able to get them later this year.&lt;/p&gt;  &lt;p&gt;Unlike TFS 2005 SP1 and TFS 2008 RTM, I don't think the average user out there will see significant improvements from the additional performance work we're doing in TFS 2008 SP1.&amp;#160; Perhaps some small improvements but, at this point, most of the fixes we make are primarily address contention and/or I/O issues in really large scale operations.&amp;#160; I know some of our customers do this but the majority do not.&lt;/p&gt;  &lt;p&gt;Here's the statistics for this month...&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/Feb08DevDivTFSDogfoodStatistics_D4A5/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="302" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/Feb08DevDivTFSDogfoodStatistics_D4A5/image_thumb.png" width="540" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/Feb08DevDivTFSDogfoodStatistics_D4A5/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="303" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/Feb08DevDivTFSDogfoodStatistics_D4A5/image_thumb_1.png" width="497" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/Feb08DevDivTFSDogfoodStatistics_D4A5/image_8.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="303" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/Feb08DevDivTFSDogfoodStatistics_D4A5/image_thumb_3.png" width="539" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Users&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Recent users: 1,442 (up 200)&lt;/li&gt;    &lt;li&gt;Users with assigned work items: 3,434 (up 64)&lt;/li&gt;    &lt;li&gt;Version control users: 3,289 (up 174)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Work Items&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Work Items: 357,964 (up 12,459)&lt;/li&gt;    &lt;li&gt;Areas &amp;amp; Iterations: 9,006 (up 722)&lt;/li&gt;    &lt;li&gt;Work item versions: 3,013,626 (up 104,498)&lt;/li&gt;    &lt;li&gt;Attached files: 216,046 (up 7,082)&lt;/li&gt;    &lt;li&gt;Queries: 22,080 (up 660)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Version control&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Files/Folders: 189,532,166/44,405,661 (up 21,960,278/up 5,009,562)&lt;/li&gt;    &lt;li&gt;Total compressed file size: 1,850,092 MB (up 127,273 MB)&lt;/li&gt;    &lt;li&gt;Checkins: 359,635 (up 20,577)&lt;/li&gt;    &lt;li&gt;Shelvesets: 20,471 (up 645)&lt;/li&gt;    &lt;li&gt;Merge history: 460,256,443 (up 49,113,668)&lt;/li&gt;    &lt;li&gt;Pending changes: 10,989,165 (up 4,017,996)&lt;/li&gt;    &lt;li&gt;Workspaces: 6,169 (up 153)&lt;/li&gt;    &lt;li&gt;Local copies: 1,268,350,414 (up 233,085,191)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Commands (last 7 days)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Work Item queries: 201,039 (up 77,416)&lt;/li&gt;    &lt;li&gt;Work Item updates: 24,648 (up 8,949)&lt;/li&gt;    &lt;li&gt;Work Item opens: 57,411 (up 13,488)&lt;/li&gt;    &lt;li&gt;Gets: 501,590 (up 12,165)&lt;/li&gt;    &lt;li&gt;Downloads: 145,120,659 (up 70,546,272)&lt;/li&gt;    &lt;li&gt;Checkins: 4,417 (up 201)&lt;/li&gt;    &lt;li&gt;Uploads: 204,064 (up 106,420)&lt;/li&gt;    &lt;li&gt;Shelves: 2,152 (up 796)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7572042" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS+Dogfood+statistics/default.aspx">TFS Dogfood statistics</category></item><item><title>December '07 DevDiv Dogfood Statistics</title><link>http://blogs.msdn.com/bharry/archive/2007/12/06/december-07-devdiv-dogfood-statistics.aspx</link><pubDate>Thu, 06 Dec 2007 17:40:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6680420</guid><dc:creator>bharry</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/bharry/comments/6680420.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bharry/commentrss.aspx?PostID=6680420</wfw:commentRss><description>&lt;p&gt;The massive spike that I've been foreboding for a long while now has started.&amp;#160; In the last month the momentum towards moving the entire division over to TFS has really picked up.&amp;#160; A significant fraction of the branches for the development of the next version of Visual Studio/.NET Framework have been created.&amp;#160; Overall, I expect this ramp up phase will last another 2-3 months - right now a lot of planning is happening; development is slowly ramping up.&lt;/p&gt;  &lt;p&gt;Demonstrating this change, you can see an increase of over 32 million in the number of files and 154 million in number of local copies.&lt;/p&gt;  &lt;p&gt;Just this week, we are doing training for all of the people in the division who have not yet started using TFS.&amp;#160; I expect the number of recent users will grow every month for the next few months.&lt;/p&gt;  &lt;p&gt;Other preparations continue as well.&amp;#160; One of our biggest challenges has been getting the central build lab moved over - both due to the number of tools/scripts and due to the load they put on the system.&amp;#160; Right now we're working on getting their nightly sync times down so that builds complete in a reasonable amount of time.&lt;/p&gt;  &lt;p&gt;We've also been struggling with some out of memory problems on the server.&amp;#160; I don't think we thoroughly understand the problem yet.&amp;#160; However, we've learned a few things.&amp;#160; The version control file cache on the server has gotten to 5 million files and the algorithm to manage it has gotten to be slow and very memory intensive.&amp;#160; I think we are going to need to move to an algorithm does not require scanning the file system for age to manage the cache size.&lt;/p&gt;  &lt;p&gt;Overall, it still seems to be going reasonably well.&amp;#160; Here are the chart and detailed statistics...&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/December07DevDivDogfoodStatistics_7187/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="302" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/December07DevDivDogfoodStatistics_7187/image_thumb.png" width="540" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/December07DevDivDogfoodStatistics_7187/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="303" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/December07DevDivDogfoodStatistics_7187/image_thumb_1.png" width="497" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/December07DevDivDogfoodStatistics_7187/image_6.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="303" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/December07DevDivDogfoodStatistics_7187/image_thumb_2.png" width="539" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Users&lt;/u&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Recent users: 1,160 (up 63)&lt;/li&gt;    &lt;li&gt;Users with assigned work items: 3,252 (up 65)&lt;/li&gt;    &lt;li&gt;Version control users: 2,991 (up 87)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;u&gt;Work Items&lt;/u&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Work Items: 305,958 (up 7,348)&lt;/li&gt;    &lt;li&gt;Areas &amp;amp; Iterations: 7,921 (up 115)&lt;/li&gt;    &lt;li&gt;Work item versions: 2,606,046 (up 62,686)&lt;/li&gt;    &lt;li&gt;Attached files: 120,835 (up 4,300)&lt;/li&gt;    &lt;li&gt;Queries: 21,026 (up 484)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;u&gt;Version control&lt;/u&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Files/Folders: 148,258,991/34,914,899 (up 32,180,349/up 6,996,437)&lt;/li&gt;    &lt;li&gt;Total compressed file size: 1,639,701 MB (up 139,400 MB)&lt;/li&gt;    &lt;li&gt;Checkins: 320,961 (up 15,718)&lt;/li&gt;    &lt;li&gt;Shelvesets: 18,165 (up 1,620)&lt;/li&gt;    &lt;li&gt;Merge history: 364,731,019 (up 90,041,592)&lt;/li&gt;    &lt;li&gt;Pending changes: 5,393,525 (down 3,689,144)&lt;/li&gt;    &lt;li&gt;Workspaces: 5,275 (up 463)&lt;/li&gt;    &lt;li&gt;Local copies: 862,271,941 (up 154,381,520)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;u&gt;Commands (last 7 days)&lt;/u&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Work Item queries: 126,851 (down 59,525)&lt;/li&gt;    &lt;li&gt;Work Item updates: 18,102 (up 3,348)&lt;/li&gt;    &lt;li&gt;Work Item opens: 41,178 (up 3,244)&lt;/li&gt;    &lt;li&gt;Gets: 550,374 (up 345,131)&lt;/li&gt;    &lt;li&gt;Downloads: 67,865,017 (up 25,596,147)&lt;/li&gt;    &lt;li&gt;Checkins: 11,305 (up 6,156)&lt;/li&gt;    &lt;li&gt;Uploads: 953,711 (up 149,148)&lt;/li&gt;    &lt;li&gt;Shelves: 1,544 (up 46)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6680420" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS+Dogfood+statistics/default.aspx">TFS Dogfood statistics</category></item><item><title>November '07 DevDiv Dogfood Statistics</title><link>http://blogs.msdn.com/bharry/archive/2007/11/06/november-07-devdiv-dogfood-statistics.aspx</link><pubDate>Tue, 06 Nov 2007 16:04:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5935527</guid><dc:creator>bharry</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/bharry/comments/5935527.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bharry/commentrss.aspx?PostID=5935527</wfw:commentRss><description>&lt;p&gt;It's been a while since I wrote about the DevDiv TFS statistics.&amp;#xA0; Sorry about that, I guess it's just been a really busy summer.&amp;#xA0; Usage continues to climb steadily and we are just now beginning the rollout to the rest of DevDiv.&amp;#xA0; The next version of VS/.NET will be built entirely using TFS - no more usage of the older internal tools.&amp;#xA0; It's been exciting and challenging getting ready for that.&lt;/p&gt;  &lt;p&gt;The numbers you'll see below (while much larger than what I published in Aug) are actually quite a bit smaller than what they might have been.&amp;#xA0; We have been doing quite a lot of server clean up in preparation for the broader rollout - deleting old workspaces, destroying unused source branches, deleting old shelvesets, etc.&amp;#xA0; You'll see the effects in some of the graphs below.&lt;/p&gt;  &lt;p&gt;We continue to make product improvements based on dogfooding.&amp;#xA0; The vast majority of them over the past 2 years have gone into TFS 2008.&amp;#xA0; We just recently stopped putting them in (because TFS 2008 is almost done) and have started queuing them for TFS 2008 SP1.&amp;#xA0; Just in the last week we've made a few nice improvements for working with really large trees.&amp;#xA0; As an example... I've mentioned before that the build lab gets all of the source (about 3 million files) onto about 75 different machines every night.&amp;#xA0; We found that the initial part of the get operation was taking about 230 seconds to compute what files were needed.&amp;#xA0; After profiling, we found a inefficiency in permission checking that enabled us to reduce that time to about 100 seconds - a nice improvement.&amp;#xA0; This particular one won't make a big difference to most people, most of the time but it's good to keep finding the bottle necks and removing them.&lt;/p&gt;  &lt;p&gt;I expect many of the graphs to take big jumps in the next couple of months.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/NovemberDevDivDogfoodStatistics_E107/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="300" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/NovemberDevDivDogfoodStatistics_E107/image_thumb.png" width="538" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/NovemberDevDivDogfoodStatistics_E107/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="300" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/NovemberDevDivDogfoodStatistics_E107/image_thumb_1.png" width="496" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/NovemberDevDivDogfoodStatistics_E107/image_6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="300" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/NovemberDevDivDogfoodStatistics_E107/image_thumb_2.png" width="538" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#xA0;&lt;/p&gt;  &lt;p&gt;The deltas in these numbers are actually changes from about 1 month ago.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Users&lt;/u&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Recent users: 1,097 (up 39) &lt;/li&gt;    &lt;li&gt;Users with assigned work items: 3,187 (up 160) &lt;/li&gt;    &lt;li&gt;Version control users: 2,904 (up 136) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;u&gt;Work Items&lt;/u&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Work Items: 298,610 (up 15,401) &lt;/li&gt;    &lt;li&gt;Areas &amp;amp; Iterations: 7,806 (up 105) &lt;/li&gt;    &lt;li&gt;Work item versions: 2,543,360 (up 146,757) &lt;/li&gt;    &lt;li&gt;Attached files: 116,535 (up 8,964) &lt;/li&gt;    &lt;li&gt;Queries: 20,542 (up 840) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;u&gt;Version control&lt;/u&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Files/ Folders: 116,078,642/27,918,462 (up 8,278,542/up 3,724,381) &lt;/li&gt;    &lt;li&gt;Total compressed file size: 1,500 GB (up 163 GB) &lt;/li&gt;    &lt;li&gt;Checkins: 305,243 (up 32,182) &lt;/li&gt;    &lt;li&gt;Shelvesets: 16,545 (up 2,317) &lt;/li&gt;    &lt;li&gt;Merge history: 274,689,427 (up 23,355,241) &lt;/li&gt;    &lt;li&gt;Pending changes: 9,082,669 (up 2,766,941) &lt;/li&gt;    &lt;li&gt;Workspaces: 4,812 (down 1,938) &lt;/li&gt;    &lt;li&gt;Local copies: 707,890,421 (down 85,555,293) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;u&gt;Commands (last 7 days)&lt;/u&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Work Item queries: 186,376 (down 29,118) &lt;/li&gt;    &lt;li&gt;Work Item updates: 14,754 (down 8,414) &lt;/li&gt;    &lt;li&gt;Work Item opens: 37,934 (down 18,617) &lt;/li&gt;    &lt;li&gt;Gets: 205,243 (down 140,891) &lt;/li&gt;    &lt;li&gt;Downloads: 42,268,870 (down 1,638,417) &lt;/li&gt;    &lt;li&gt;Checkins: 5,149 (up 1,333) &lt;/li&gt;    &lt;li&gt;Uploads: 804,563 (up 674,032) &lt;/li&gt;    &lt;li&gt;Shelves: 1,498 (up 147) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5935527" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bharry/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS+Dogfood+statistics/default.aspx">TFS Dogfood statistics</category><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS/default.aspx">TFS</category></item><item><title>Update on Microsoft TFS adoption</title><link>http://blogs.msdn.com/bharry/archive/2007/09/15/update-on-microsoft-tfs-adoption.aspx</link><pubDate>Sat, 15 Sep 2007 18:47:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4929497</guid><dc:creator>bharry</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.msdn.com/bharry/comments/4929497.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bharry/commentrss.aspx?PostID=4929497</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;Here's an update on overall TFS adoption at Microsoft.&amp;nbsp; In a bit I expect to blog the latest DevDiv server stats. &lt;p&gt;Overall adoption continues to grow rapidly.&amp;nbsp; We passed some notable milestones this month: &lt;ul&gt; &lt;li&gt;We have 1,160 Team Projects in production, passing the 1,000 mark  &lt;li&gt;We topped 1 million work items (across all TFS instances) with 1,023,088&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Adoption in Office continues strong.&amp;nbsp; Windows adoption is growing but we have hit some pain along the way.&amp;nbsp; They are adopting the same preliminary Rosario build that Office is using and have run into quite a number of installation issues with the Team Explorer client.&amp;nbsp; We've been working through those with them.&amp;nbsp; DevDiv continues preparations for a final and complete switch over to TFS - I'm expecting sometime by around the end of the year. &lt;p&gt;We now have 24 TFS servers in production.&amp;nbsp; 3 are running a preliminary Rosario build.&amp;nbsp; 17 are running&amp;nbsp;TFS 2008&amp;nbsp;Beta 2 (see when we say "Go-live" we mean it :)).&amp;nbsp; And 4 are still running TFS 2005 SP1 but will be upgraded to Beta 2 soon. &lt;p&gt;Here are some interesting graphs to see overall trends... &lt;p&gt;&lt;img height="342" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/UpdateonMicrosoftTFSadoption_7B90/clip_image002.gif" width="457"&gt;&lt;/p&gt; &lt;p&gt;&lt;img height="342" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/UpdateonMicrosoftTFSadoption_7B90/clip_image002%5B1%5D.gif" width="477"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;Brian&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4929497" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS+Dogfood+statistics/default.aspx">TFS Dogfood statistics</category></item><item><title>August DevDiv Dogfood Statistics</title><link>http://blogs.msdn.com/bharry/archive/2007/08/07/august-devdiv-dogfood-statistics.aspx</link><pubDate>Tue, 07 Aug 2007 18:43:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4277656</guid><dc:creator>bharry</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/bharry/comments/4277656.aspx</comments><wfw:commentRss>http://blogs.msdn.com/bharry/commentrss.aspx?PostID=4277656</wfw:commentRss><description>&lt;p&gt;I think I missed posting dogfood stats last month - sorry about that.&amp;nbsp; It's just been so busy with all of the recent releases going on, it's been difficult to find time to do it. &lt;p&gt;The “big change” in the past couple of months is that the Visual Studio central build lab is really making progress in enabling support for TFS (rather than using the mirrored legacy system).&amp;nbsp; Some of the substantial increases in activity are due to the load they put on the system.&amp;nbsp; For example, 5.7 million of the 36&amp;nbsp;million downloads are from the build lab.&amp;nbsp; They’ve also been pushing the system in some ways that it had not previously been pushed.&amp;nbsp; This has led to a handful of bug fixes and performance improvements that have been patched on the dogfood server recently - of course, all of these improvements are being incorporated into TFS 2008.&amp;nbsp; I'm expecting the work to move the build lab over to be done within about a month or so. &lt;p&gt;Other than the build lab load, normal user load continues to stay moderately flat.&amp;nbsp; I’m expecting that will ramp up over the next few months as we prepare for the next version of Visual Studio, when we will shutdown the legacy system and everyone in the division will be using TFS. &lt;p&gt;Notable values… &lt;ul&gt; &lt;li&gt;We’ve finally reached 100 million files (actually over 120 million if you count folders too).&lt;/li&gt; &lt;li&gt;The LocalVersion table is at about 700 million rows.&amp;nbsp; The 1 billion mark isn’t too far away.&lt;/li&gt; &lt;li&gt;We passed 250,000 work items.&lt;/li&gt; &lt;li&gt;We recently passed 40 million requests per week for the first time.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;img height="296" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/AugustDevDivDogfoodStatistics_A4E8/clip_image002.gif" width="534"&gt; &lt;p&gt;&lt;img height="296" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/AugustDevDivDogfoodStatistics_A4E8/clip_image002_1.gif" width="492"&gt; &lt;p&gt;&lt;img height="296" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/AugustDevDivDogfoodStatistics_A4E8/clip_image002_2.gif" width="534"&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;And the detailed stats... &lt;p&gt;&lt;u&gt;Users&lt;/u&gt; &lt;ul&gt; &lt;li&gt;Recent users: 1,015 (down 15)&lt;/li&gt; &lt;li&gt;Users with assigned work items: 3,073 (up 157)&lt;/li&gt; &lt;li&gt;Version control users: 2,649 (up 231)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;u&gt;Work Items&lt;/u&gt; &lt;ul&gt; &lt;li&gt;Work Items: 268,635 (up 23,239)&lt;/li&gt; &lt;li&gt;Areas &amp;amp; Iterations: 7,575 (up 72)&lt;/li&gt; &lt;li&gt;Work item versions: 2,249,745 (up 205,077)&lt;/li&gt; &lt;li&gt;Attached files: 98,989 (up 11,251)&lt;/li&gt; &lt;li&gt;Queries: 18,936 (up 1,065)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;u&gt;Version control&lt;/u&gt; &lt;ul&gt; &lt;li&gt;Files/Folders: 99,559,163/21,692,272 (up 15,613,488/up 3,850,160)&lt;/li&gt; &lt;li&gt;Total compressed file size: 1,170 GB (up 181 GB)&lt;/li&gt; &lt;li&gt;Checkins: 253,993 (up 22,629)&lt;/li&gt; &lt;li&gt;Shelvesets: 12,844 (up 1,745)&lt;/li&gt; &lt;li&gt;Merge history: 232,689,548 (up 38,096,682)&lt;/li&gt; &lt;li&gt;Pending changes: 3,934,204 (up 1,533,477)&lt;/li&gt; &lt;li&gt;Workspaces: 6,224 (up 719)&lt;/li&gt; &lt;li&gt;Local copies: 695,274,358 (up 90,790,224)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;u&gt;Commands (last 7 days)&lt;/u&gt; &lt;ul&gt; &lt;li&gt;Work Item queries: 318,036 (down 18,800)&lt;/li&gt; &lt;li&gt;Work Item updates: 31,651 (up 3,495)&lt;/li&gt; &lt;li&gt;Work Item opens: 225,279 (down 115,081)&lt;/li&gt; &lt;li&gt;Gets: 586,788 (up 521,611)&lt;/li&gt; &lt;li&gt;Downloads: 35,919,563 (up 16,712,610)&lt;/li&gt; &lt;li&gt;Checkins: 5,275 (up 3,011)&lt;/li&gt; &lt;li&gt;Uploads: 134,830 (down 225,997)&lt;/li&gt; &lt;li&gt;Shelves: 1,313 (up 381)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Brian&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4277656" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS+Dogfood+statistics/default.aspx">TFS Dogfood statistics</category><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS/default.aspx">TFS</category></item></channel></rss>