{"id":9841,"date":"2007-02-02T13:02:00","date_gmt":"2007-02-02T13:02:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/2007\/02\/02\/our-first-orcas-perf-results-at-load\/"},"modified":"2018-08-14T00:34:20","modified_gmt":"2018-08-14T00:34:20","slug":"our-first-orcas-perf-results-at-load","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/our-first-orcas-perf-results-at-load\/","title":{"rendered":"Our First Orcas perf results at load"},"content":{"rendered":"<p>I&#8217;m just giddy today.&nbsp; We&#8217;ve been running performance tests for a while on Orcas and I&#8217;ve reported some of the great results on my blog.&nbsp; We&#8217;ve also been running stress tests (running a server under heavy load for an extended period of time to measure reliability).&nbsp; We haven&#8217;t started doing load testing yet (similar to stress testing but designed to simulate more realistic work loads and to measure the load capacity of a server).\nI&#8217;ve been dieing to see how all of the performance improvements we&#8217;ve made for Orcas net out&nbsp;on a real system under load.&nbsp; Last week I asked the stress team to compare the throughput they are getting today on Orcas with what they were getting on TFS 2005 at the time we released it.&nbsp; We got the initial results today and, what can I say?&nbsp; I&#8217;m giddy.&nbsp; The run was done on a relatively modest single server TFS installation.&nbsp; The results are (the first column is TFS 2005 and the second is Orcas):<\/p>\n<table class=\"MsoNormalTable\" cellspacing=\"0\" cellpadding=\"0\" width=\"480\" border=\"0\">\n<tbody>\n<tr>\n<td class=\"\" valign=\"bottom\" nowrap width=\"84\">\n<p class=\"MsoNormal\"><b><span>Total Tests<\/p>\n<p><\/span><\/b><\/p>\n<\/td>\n<td class=\"\" valign=\"bottom\" nowrap width=\"60\">\n<p class=\"MsoNormal\"><span>873,110<\/p>\n<p><\/span><\/p>\n<\/td>\n<td class=\"\" valign=\"bottom\" nowrap width=\"96\">\n<p class=\"MsoNormal\"><span>1,980,221<\/p>\n<p><\/span><\/p>\n<\/td>\n<td class=\"\" valign=\"bottom\" nowrap width=\"240\">\n<p class=\"MsoNormal\"><b><span>126.8%<\/p>\n<p><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"\" valign=\"bottom\" nowrap width=\"84\">\n<p class=\"MsoNormal\"><b><span>Tests\/Sec<\/p>\n<p><\/span><\/b><\/p>\n<\/td>\n<td class=\"\" valign=\"bottom\" nowrap width=\"60\">\n<p class=\"MsoNormal\"><span>30.3<\/p>\n<p><\/span><\/p>\n<\/td>\n<td class=\"\" valign=\"bottom\" nowrap width=\"96\">\n<p class=\"MsoNormal\"><span>68.8<\/p>\n<p><\/span><\/p>\n<\/td>\n<td class=\"\" valign=\"bottom\" nowrap width=\"240\">\n<p class=\"MsoNormal\"><b><span>127.1%<\/p>\n<p><\/span><\/b><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>As you can see, the Orcas build ran more than twice as many tests as the TFS2005 build did in roughly the same amount of time.&nbsp; This is exciting stuff.&nbsp; It means better performance with less hardware &#8211; always a good thing.\nNow, caveats abound.&nbsp; It&#8217;s still early, we&#8217;re not done developing yet &#8211; things will change.&nbsp; This is stress testing and not load testing so the load profile is not representative (although not way off) and most importantly the data set is not representative.&nbsp; In stress testing we generally use fairly small databases whereas in load testing we use a database&nbsp;sized for the size of team we are simulating.&nbsp; The good news is that when we increase the database size, I think the results are going to get even better because much of the Version Control perf work we did doesn&#8217;t really start to show big benefits until the data set gets large.\nI&#8217;m expecting to start seeing load test results in the coming months.&nbsp; From that we will derive new guidance on server sizing.&nbsp; I&#8217;m really eager to get there.&nbsp; There&#8217;s nothing I&#8217;d love more than the ability to double the supported number of users per hardware configuration.&nbsp; I can just see it now &#8211; 4,000 users on a 4 way.&nbsp; Wouldn&#8217;t that be nice?&nbsp; We&#8217;ll see but I&#8217;m keeping my fingers crossed.\nOh, and one last thing&#8230; We had 2 stress runs that made it 8 hours (well over 2 million tests) without a single test failure this week.&nbsp; Historically, that&#8217;s unheard of at this phase of our development process.&nbsp; No deadlocks, no race conditions, bad combinations, everything worked.&nbsp; OK, we had several runs that hit some errors too but to hit two flawless runs now is really terrific.\nThanks for listening,<\/p>\n<p>Brian<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m just giddy today.&nbsp; We&#8217;ve been running performance tests for a while on Orcas and I&#8217;ve reported some of the great results on my blog.&nbsp; We&#8217;ve also been running stress tests (running a server under heavy load for an extended period of time to measure reliability).&nbsp; We haven&#8217;t started doing load testing yet (similar to [&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":[5],"class_list":["post-9841","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tfs"],"acf":[],"blog_post_summary":"<p>I&#8217;m just giddy today.&nbsp; We&#8217;ve been running performance tests for a while on Orcas and I&#8217;ve reported some of the great results on my blog.&nbsp; We&#8217;ve also been running stress tests (running a server under heavy load for an extended period of time to measure reliability).&nbsp; We haven&#8217;t started doing load testing yet (similar to [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/9841","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=9841"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/9841\/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=9841"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=9841"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=9841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}