Improve VPC 2007 performance with SharePoint

I am using Microsoft VPC 2007 to run my SharePoint development environment on Vista Business. I run MOSS 2007, SQL Sever 2005 and Visual Studio 2005 on a Windows 2003 server image. After buying a new computer (Lenovo T61 with 2,2 GHz and 3 GB Ram) I was very disappointed by the poor VPC performance. Mouse movements were sluggish and there could be a couple of seconds waiting time between two clicks.

The following helped to improve the performance:

  1. Set the current power plan to ‘High performance’ (:-)). That is a Lenovo thing.
  2. Add idle thread to VPC configuration.
  3. Follow Andrews instructions on VHD location, defrag and guest OS configuration. The only thing that does not work for me is deactivating the hardware acceleration. Doing so results in sluggish mouse movements again. Therefore I set this to ‘full’.
  4. Deactivate MOSS Search when you do not need it.
  5. Deactivate SharePoint diagnostic logging when you do not need it (see central administration).
  6. Deactivate the SQL Server services that you do not need.
  7. Use a 4 GB pen drive with ReadyBoost in case you are running Vista. Select the ‘Speed up my system’ from the AutoPlay menu. ReadyBoost uses the pen drive for disk caching.
  8. When you are working on a (Lenovo) laptop that is not connected to a docking station you might notice that the mouse and keyboard react real slow. You can fix this by plugging in some USB storage device (harddrive or pendrive will do). Nothing else, no joke.
  9. Use Virtual Server 2005 instead Virtual PC and dedicate it one CPU of your core duo.
  10. Activate ‘Hardware Virtualization’ in the Bios. Every core duo has the feature and it is per default deactivated on Lenovo laptops. Make sure that VPC/Virtual Server noticed the change in the options page. Took two shut-downs on my laptop. Some say that this gives about a 30 % performance increase.

Now the system is flying and it is again fun to write some code.

Leave a Reply

Your email address will not be published. Required fields are marked *