{"id":7521,"date":"2008-07-03T10:02:56","date_gmt":"2008-07-03T10:02:56","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/2008\/07\/03\/july-08-devdiv-tfs-dogfood-statistics\/"},"modified":"2018-08-14T00:27:16","modified_gmt":"2018-08-14T00:27:16","slug":"july-08-devdiv-tfs-dogfood-statistics","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/july-08-devdiv-tfs-dogfood-statistics\/","title":{"rendered":"July &#039;08 DevDiv TFS Dogfood Statistics"},"content":{"rendered":"<p>I missed the June Dogfood statistics &#8211; sorry about that.&#160; This report represents the change since my last dogfood report in May.&#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).&#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.&#160; The proxy is 2 machines configured behind an NLB load balancer.&#160; The reason we had to make this configuration change was that during peak hours, downloads were reaching over 1,000 downloads per second.&#160; The server simply couldn&#8217;t service that many requests and the request queue would fill up and start returning &quot;server unavailable&quot; errors to the clients.&#160; Adding a proxy allowed us to offload the download volume and keep the request queue from overflowing.&#160; We used an NLB proxy &quot;cluster&quot; to avoid having the same request queue overflow problem on the proxy.<\/p>\n<p>The other &quot;big event&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.&#160; I wish I could say that went smoothly.&#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.&#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.&#160; Fortunately, we shouldn&#8217;t have to do such a thing again soon.&#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.&#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.&#160; The problem is that, to clone the hardware, it would cost close to $250K &#8211; mostly in the cost of the SAN.&#160; Anyway, we&#8217;ve embarked on a process of creating such a test environment (even if it doesn&#8217;t match the hardware exactly).&#160; Hopefully this will smooth any further large scale deployment changes we make down the road.&#160; Preventing almost 2,500 people from getting their work done is not a recipe for a long and healthy career \ud83d\ude42<\/p>\n<p>&#160;<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_2.png\"><img decoding=\"async\" style=\"border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px\" height=\"272\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb.png\" width=\"484\" border=\"0\" \/><\/a>&#160;<a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_4.png\"><img decoding=\"async\" style=\"border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px\" height=\"252\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_1.png\" width=\"484\" border=\"0\" \/><\/a> <\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_6.png\"><img decoding=\"async\" style=\"border-right: 0px;border-top: 0px;border-left: 0px;border-bottom: 0px\" height=\"274\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/8\/2019\/02\/image_thumb_2.png\" width=\"484\" border=\"0\" \/><\/a> <\/p>\n<p>Users<\/p>\n<ul>\n<li>Recent users: 2,409 (up 451)<\/li>\n<li>Users with assigned work items: 4,293 (up 567)<\/li>\n<li>Version control users: 4,345 (up 525)<\/li>\n<\/ul>\n<p>Work Items<\/p>\n<ul>\n<li>Work Items: 446,048 (up 33,117)<\/li>\n<li>Areas &amp; Iterations: 10,536 (up 452)<\/li>\n<li>Work item versions: 3,713,236 (up 257,532)<\/li>\n<li>Attached files: 258,580 (up 14,454)<\/li>\n<li>Queries: 27,944 (up 2,291)<\/li>\n<\/ul>\n<p>Version control<\/p>\n<ul>\n<li>Files\/Folders: 312,965,192\/75,535,960 (up 43,182,945\/up 11,300,347)<\/li>\n<li>Total compressed file size: 2,607,236 MB (up 389,270 MB)<\/li>\n<li>Checkins: 484,546 (up 48,613)<\/li>\n<li>Shelvesets: 40,028 (up 8,611)<\/li>\n<li>Merge history: 756,402,342 (up 104,599,145)<\/li>\n<li>Pending changes: 39,586,207 (up 15,367,172)<\/li>\n<li>Workspaces: 11,415 (up 2,494)<\/li>\n<li>Local copies: 2,948,671,753 (was 2,214,366,807)<\/li>\n<\/ul>\n<p>Builds<\/p>\n<ul>\n<li>Builds: 6,524 (up 369)<\/li>\n<\/ul>\n<p>Commands (last 7 days)<\/p>\n<ul>\n<li>Work Item queries: 564,970 (up 106,437)<\/li>\n<li>Work Item updates: 29,854 (down 8,574)<\/li>\n<li>Work Item opens: 156,578 (down 56,465)<\/li>\n<li>Gets: 792,700 (up 470,385)<\/li>\n<li>Downloads: 52,063,240 (down 44,994,791)<\/li>\n<li>Checkins: 7,247 (up 515)<\/li>\n<li>Uploads: 159,837 (up 49,135)<\/li>\n<li>Shelves: 4,238 (up 1,134)<\/li>\n<\/ul>\n<p>Brian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I missed the June Dogfood statistics &#8211; sorry about that.&#160; This report represents the change since my last dogfood report in May.&#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).&#160; The reason for this is that we installed a TFS proxy on our [&hellip;]<\/p>\n","protected":false},"author":244,"featured_media":14617,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[3],"class_list":["post-7521","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tfs-dogfood-statistics"],"acf":[],"blog_post_summary":"<p>I missed the June Dogfood statistics &#8211; sorry about that.&#160; This report represents the change since my last dogfood report in May.&#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).&#160; The reason for this is that we installed a TFS proxy on our [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/7521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/users\/244"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/comments?post=7521"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/7521\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media\/14617"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media?parent=7521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=7521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=7521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}