{"id":10561,"date":"2006-07-24T07:57:00","date_gmt":"2006-07-24T07:57:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/2006\/07\/24\/july-devdiv-dogfood-statistics\/"},"modified":"2018-08-14T00:35:03","modified_gmt":"2018-08-14T00:35:03","slug":"july-devdiv-dogfood-statistics","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/july-devdiv-dogfood-statistics\/","title":{"rendered":"July DevDiv dogfood statistics"},"content":{"rendered":"<p>Holy Toledo!&nbsp; The growth in data on our dogfood server just isn&#8217;t slowing down.&nbsp; The file count (in particular) is really rocketing.&nbsp; We&#8217;re now over 33 million (yes, million) files and I don&#8217;t see any evidence that it&#8217;s going to slow down soon.&nbsp; A while ago, I predicted that we&#8217;d hit 100 million this year &#8211; I&#8217;m now starting to wonder if that was conservative.\nFollowing up from last time, we&#8217;ve spec&#8217;d out and ordered a new SAN to better be able to handle the I\/O load we&#8217;re puting on the system.&nbsp; Here&#8217;s the stats:<\/p>\n<li class=\"MsoNormal\"><font face=\"Arial\" color=\"navy\" size=\"2\"><span>43 disks<\/span><\/font> &lt;?xml:namespace prefix = o ns = &#8220;urn:schemas-microsoft-com:office:office&#8221; \/&gt;\n<\/li>\n<li class=\"MsoNormal\"><font face=\"Arial\" color=\"navy\" size=\"2\"><span>RAID 0+1<\/span><\/font>\n<\/li>\n<li class=\"MsoNormal\"><font face=\"Arial\" color=\"navy\" size=\"2\"><span>4 disk shelves are needed to hold these 43 disks.<\/span><\/font>\n<\/li>\n<li class=\"MsoNormal\"><font face=\"Arial\" color=\"navy\" size=\"2\"><span>31x300GB disks for data<\/span><\/font>\n<\/li>\n<li class=\"MsoNormal\"><font face=\"Arial\" color=\"navy\" size=\"2\"><span>12x146GB disks for Log and TempDB<\/span><\/font>\n<\/li>\n<p>It&#8217;s arranged as&nbsp;15 paired 300GB data drives (and 1 spare), 4 paired 146GB TempDB drives and 2 paired 146GB Log drives.&nbsp; As a conservative estimate, with each disk providing 125 IOPS (I\/O&#8217;s per second), that should give us a capacity of&nbsp;3,750 IOPS on the data drive.&nbsp; Currently we are peaking around 500 IOPS in production.&nbsp; This should give us ample room to grow, especially when added to the fact that we are constantly making improvements that reduce the number of I\/Os we do per operation.\nOne thing to note about this configuration is that our TempDB drive set is much bigger than Log (most importantly in terms of spindle count, not GB).&nbsp; We are using 8 drives for TempDB and 4 for Log.&nbsp; This is because TFS is a pretty heavy user of TempDB.&nbsp; On our production system, we are seeing TempDB peek at about 200 IOPS and Log at about 100 IOPS.\nAs I said, we continue to work on performance.&nbsp; In the past few weeks, we&#8217;ve made the following improvements:<\/p>\n<ul type=\"disc\">\n<li class=\"MsoNormal\"><font face=\"Arial\" size=\"2\"><span>improved the performance of merge by 2X or more (we should see large merges drop from ~30 minutes to ~10-15 minutes).<\/p>\n<p><\/span><\/font>   <\/li>\n<li class=\"MsoNormal\"><font face=\"Arial\" size=\"2\"><span>made improvements to the version control History operation. &nbsp;We&rsquo;ve seen some queries take up to an hour and frequently up to 10 minutes. &nbsp;We&rsquo;ve gotten&nbsp;them down to about 5 minutes and if we can make one more change we&rsquo;re looking at, we should be able to get it down to 10-20 seconds.\n<\/p>\n<p><\/span><\/font>   <\/li>\n<li class=\"MsoNormal\"><font face=\"Arial\" size=\"2\"><span>are still investigating why syncing the work item tracking cache frequently takes a minute or more resulting in long pauses in the UI.\n<\/p>\n<p><\/span><\/font>   <\/li>\n<li class=\"MsoNormal\"><font face=\"Arial\" size=\"2\"><span>resolved a problem with the NIC settings on the NC proxy server that caused downloads to be 10X slower.\n<\/p>\n<p><\/span><\/font> <\/li>\n<\/ul>\n<p>And on to the actual stats&#8230;&nbsp; As I mentioned, they are growing, growing growing.&nbsp; But they would be even bigger except that we did a bunch of house keeping this month.&nbsp; We deleted some old projects that are no longer in use and hundreds of workspaces and thousands of shelvesets that had not been used in over 6 months.&nbsp; This effort reduced some tables by thousands of rows and others by many millions.\n<font face=\"Arial\"><font size=\"2\"><strong><u>Users<br \/><\/u><\/strong>Recent users: 747 (up 68)<br \/>Users with assigned work items: 1,958 (up 300)<br \/>Version control users: 1,404 (up 90)<\/font><\/font>\n<font face=\"Arial\"><font size=\"2\"><strong><u>Work items<br \/><\/u><\/strong>Work items: 103,832 (down 2,000)<br \/>Areas &amp; Iterations: 6,188 (up 100)<br \/>Work item versions: 817,086 (up 45,000)<br \/>Attached files: 32,839 (up 4,300)<br \/>Queries: 10,299 (up 300)<\/font><\/font>\n<font face=\"Arial\"><font size=\"2\"><strong><u>Version control<br \/><\/u><\/strong>Files\/Folders: 33,580,679\/5,646,201 (up 14M\/3M)<br \/>LocalVersion: 128.8M (up 18M)<br \/>Total compressed file sizes: 243.8G (up 50G)<br \/>Workspaces: 2,174 (down 530)<br \/>Shelvesets: 2,952 (down 1,100)<br \/>Checkins: 100,300 (up 19,000)<br \/>Pending changes: 876,649 (up 480,000)<\/font><\/font>\n<font face=\"Arial\"><font size=\"2\"><strong><u>Commands (last 7 days)<br \/><\/u><\/strong>Work Item queries: 335,821 (up 85,000)<br \/>Work Item updates: 40,212 (up 3,500)<br \/>Work Item opens: 193,782 (up 36,000)<br \/>Gets: 25,066 (up 11,000)<br \/>Downloads: 10.9M (up 6.5M)<br \/>Checkins: 2,130 (down 1,600)<br \/>Uploads: 212,493 (up 201,000)<br \/>Shelves: 248 (down 200)<\/font><\/font>\nCheers,<\/p>\n<p>Brian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Holy Toledo!&nbsp; The growth in data on our dogfood server just isn&#8217;t slowing down.&nbsp; The file count (in particular) is really rocketing.&nbsp; We&#8217;re now over 33 million (yes, million) files and I don&#8217;t see any evidence that it&#8217;s going to slow down soon.&nbsp; A while ago, I predicted that we&#8217;d hit 100 million this year [&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-10561","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tfs-dogfood-statistics"],"acf":[],"blog_post_summary":"<p>Holy Toledo!&nbsp; The growth in data on our dogfood server just isn&#8217;t slowing down.&nbsp; The file count (in particular) is really rocketing.&nbsp; We&#8217;re now over 33 million (yes, million) files and I don&#8217;t see any evidence that it&#8217;s going to slow down soon.&nbsp; A while ago, I predicted that we&#8217;d hit 100 million this year [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/10561","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=10561"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/10561\/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=10561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=10561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=10561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}