Welcome to MSDN Blogs Sign in | Join | Help

Orcas Work Item Tracking Performance Improvements

Back in October I published some results from the performance work we've done on version control for Orcas.  We've also been working on work item tracking performance improvements - I mentioned them in our last dogfood server statistics.  I'm very pleased with the results and thought I'd share them with you.

First you have to understand the context.  The numbers are taken on a system under load and don't reflect changes you would see with a few people using a server.  In fact this work was done as part of preparing to roll TFS out to the Microsoft Office organization and is from a 2000 user, constant load, statistical simulation based on their observed historical work load.  A high load like this yields substantially different results than light loads because performance curves, as load increases, are rarely linear - we work hard to make them so but it's generally just a best approximation.

In addition to performance improvements under load - we have observed over the past year or so that in our dogfood environment work item tracking would have periodic "pauses".  They seemed random (a couple of times a day per user) and would last 20 seconds to a minute.  We have tracked down the cause of the problem and fixed it in Orcas.  It had to do with rebuilding dynamic views in SQL and the times were exaggerated due to the number of columns we have in our views on our dogfood server.  We had approximately 500 columns and what we learned is that rebuilding views on a busy server when the views have hundreds of columns is a pretty slow operation.  You'll find in Orcas we gave greatly simplified our views and reduced our dependence on them.

So, on to the results... Here's the timing of the response time of the server for 4 of the most common operations in work item tracking and the corresponding data tier CPU utilization at a load of 2000 users.  User perceived times will be longer as there is client/UI time that is not captured here (this is just measuring the server response time).

 

Save

Open

Query

Page results

CPU utilization

Before (in sec)

4.06

0.78

1.18

0.85

62.1%

After (in sec)

0.29

0.06

0.16

0.08

38.6%

Times faster

13.9

12.4

7.6

10.1

1.6

As you can see, not only is Orcas about 10 times faster under this load than TFS 2005 is, it is accomplished with just over half the CPU utilization.  Both are results we're very excited about!

Lastly, we've also been working on client performance improvements.  We've primarily been concentrating on work item form rendering speed.  The improvements we've made have reduced the time to view a work item form to 20%-50% of the TFS 2005 times.  That's 2-5 times faster.  These times were taken under single user load scenarios so as the number of users increases, the performance improvements I described above will kick in and the difference will be even greater. 

I'm looking forward to getting this stuff in your hands in the next CTP.

Brian

Published Sunday, January 14, 2007 9:58 AM by bharry

Comment Notification

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

Subscribe to this post's comments using RSS

Comments

# Some useful VSTS links to start 2007 with...

Monday, January 15, 2007 2:35 PM by Sajee's WebLog

2007 is a mere 2 weeks old and yet it's been an interesting one so far for VSTS. Brian Harry has been

# Work Item Tracking Improvements in TFS

Wednesday, January 17, 2007 3:30 AM by Ahmed Salijee

Brian Harry has a post on improvements with Work Item Tracking in Orcas. For large systems it is 10 times

# VSTS Links - 01/17/2007

Wednesday, January 17, 2007 9:48 AM by Team System News

Brian Harry on Orcas Work Item Tracking Performance Improvements. The Teams WIT Tools blog on Internal...

# Managing Quality (part 3) - Performance Testing

Tuesday, February 06, 2007 10:37 AM by bharry's WebLog

If you read my blog much, then you know performance and scale are near and dear to my heart. If you read

# Managing Quality (part 3) - Performance Testing

Tuesday, February 06, 2007 10:39 AM by bharry's WebLog

If you read my blog much, then you know performance and scale are near and dear to my heart. If you read

# TFS "Orcas" and Teamprise

Monday, June 04, 2007 2:22 PM by simply complex

As the upcoming release of the next major version of Team Foundation Server (code name "Orcas") gets closer, I want to write a bit about some of the new features that will be available. I'll also detail how Orcas will affect the Teamprise products and

# VS 2008的性能改进

Sunday, September 30, 2007 12:24 AM by Joycode@Ab110.com

[原文地址] VS 2008 Performance Improvements [原文发表时间] Thursday, September 27, 2007 4:52 PM 在 VS 2008 中 ,我们就开发人员所关心的一些常见的使用场景在性能上作了很大的改进

# VS 2008的性能改进

Tuesday, November 27, 2007 3:04 AM by weiwcn

[原文地址]VS2008PerformanceImprovements

[原文发表时间]Thursday,September27,20074:52PM 在VS2008中...

# Visual Studio Team System 2008

Tuesday, December 04, 2007 4:04 PM by Yo sólo pasaba por aquí pero ya que estoy....

Como muchos ya sabréis hace poco Microsoft lanzó al mercado Visual Studio 2008. Si estáis

# Novedades en Visual Studio Team System 2008

Tuesday, December 04, 2007 4:06 PM by Yo sólo pasaba por aquí pero ya que estoy....

Como muchos ya sabréis hace poco Microsoft lanzó al mercado Visual Studio 2008. Si estáis

Leave a Comment

(required) 
required 
(required) 
 
Page view tracker